3979 - suma37

De la Universitas MediaWiki

Sursa: [1]

Cerință

Se dă un număr natural nenul n. Calculați suma cifrelor lui n care sunt mai mari sau egale cu 3 și mai mici sau egale cu 7.

Date de intrare

Programul citește de la tastatură numărul n.

Date de ieșire

Programul va afișa pe ecran numărul S, reprezentând suma cifrelor lui n care sunt mai mari sau egale cu 3 și mai mici sau egale cu 7.

Restricții și precizări

  • 1 ≤ n ≤ 2.000.000.000

Exemplul 1:

Intrare
3590
Ieșire
8

Explicație

Cifrele lui n din intervalul [3,7] sunt 3 și 5, iar suma lor este 8.

Exemplul 2:

Intrare
144620
Ieșire
14

Explicație

4 + 4 + 6 = 14

Exemplul 3:

Intrare
2021
Ieșire
0

Explicație

Nu există cifre din intervalul [3,7], deci suma este 0.

Rezolvare

def sumacifre():

   n = int(input())
   suma = 0
   while n>0:
       if (n%10)>=3 and (n%10)<=7:
           suma = suma + n%10
       n = n//10
   print(suma)

if __name__ == '__main__':

   sumacifre()