4278 - Sum Cnt1
De la Universitas MediaWiki
Sursa: [1]
Cerinţa
Se citesc de la tastatură numere naturale până la apariția lui zero. Să se determine suma celor pare și câte dintre ele au două cifre.
Date de intrare
Programul citește de la tastatură numărul n.
Date de ieșire
Programul va afișa pe ecran, mesajul "Datele introduse corespund cerințelor" și pe o linie nouă numărul P , reprezentând produsul primelor n pătrate perfecte nenule, în caz contrar programul va afișa pe o linie noua mesajul "Datele introduse nu corespund cerintelor."
Restricţii şi precizări
- 0 < n ⩽ 10
Exemplul 1
- Intrare
- 4
- Ieșire
- Datele corespund cerințelor.
- 576
Exemplul 2
- Intrare
- 16
- Ieșire
- Datele introduse nu corespund cerințelor.
Exemplul 3
- Intrare
- 7
- Ieșire
- Datele corespund cerințelor.
- 25401600
Rezolvare
#4278
def validare(numere):
for numar in numere:
if abs(numar) >= 10000:
return False
if abs(sum(numere)) >= 10**9:
return False
return True
def suma_pare(numere):
suma = 0
for numar in numere:
if numar % 2 == 0:
suma += numar
return suma
def numar_doua_cifre(numere):
contor = 0
for numar in numere:
if numar >= 10 and numar <= 99:
contor += 1
return contor
if __name__ == '__main__':
numere = []
numar = int(input("Introduceti un numar: "))
while numar != 0:
numere.append(numar)
if not validare(numere):
print("Numerele introduse nu sunt valide. Introduceti numere noi.")
numere = []
numar = int(input("Introduceti un numar: "))
else:
numar = int(input("Introduceti un numar: "))
print(suma_pare(numere), numar_doua_cifre(numere))