0051 - Suma: Difference between revisions
Paul Ungur (talk | contribs) |
Paul Ungur (talk | contribs) No edit summary |
||
Line 25: | Line 25: | ||
== Rezolvare == | == Rezolvare == | ||
<syntaxhighlight lang="python" line> | <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): | def calculeaza_suma(numere): | ||
Line 31: | Line 35: | ||
for numar in numere: | for numar in numere: | ||
suma += numar | suma += numar | ||
print(suma) | |||
if __name__ == "__main__": | 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> | </syntaxhighlight> | ||
Revision as of 16:04, 26 April 2023
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>