3979 - suma37

De la Universitas MediaWiki
Versiunea pentru tipărire nu mai este suportată și poate avea erori de randare. Vă rugăm să vă actualizați bookmarkurile browserului și să folosiți funcția implicită de tipărire a browserului.

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()