0051 - Suma
Sursa: 0161 - inlocuire
Cerinţa
Se citesc numere de la tastatură până la apariția lui 0. Să se determine suma lor.
Date de intrare
Programul citește de la tastatură numere întregi. Citirea se încheie la introducerea valorii 0.
Date de ieșire
Dacă datele sunt introduse corect, pe ecran se va afișa: "Datele sunt introduse corect.". Apoi pe urmatoarea linie, programul afișează vasloarea variabilei suma, reprezentând suma numerelor citite. În cazul în care datele nu respectă restricțiile, se va afișa pe ecran: "Datele nu corespund restricțiilor impuse.".
Restricţii şi precizări
- -1000000 ⩽ numar_citit ⩽ 1.000.000
- valoarea absolută a sumei nu va depăși 1.000.000.000
Exemplu
- Intrare
- 5 6 2 1 0
- Ieșire
- Datele sunt introduse corect.
- 14
Rezolvare
<syntaxhighlight lang="python" line> def validare(numere):
for numar in numere: if numar < -1000000 or numar > 1000000: return False return True
def calculeaza_suma(numere):
suma = 0 for numar in numere: suma += numar print(suma)
if __name__ == "__main__":
numere = list(map(int, input().split())) if validare(numere): print("Date de intrare valide") calculeaza_suma(numere) else: print("Date de intrare invalide")
</syntaxhighlight>