0051 - Suma: Diferență între versiuni
De la Universitas MediaWiki
Fără descriere a modificării |
|||
Linia 25: | Linia 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): | ||
Linia 31: | Linia 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> | ||
Versiunea de la data 26 aprilie 2023 16:04
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
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")