4278 - Sum Cnt1
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ă numere naturale. Citirea se încheie la introducerea valorii 0.
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
<syntaxhighlight lang="python" line>
- 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))
</syntaxhighlight>