0051 - Suma

From Bitnami MediaWiki
Revision as of 16:04, 26 April 2023 by Paul Ungur (talk | contribs)

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

  • -1000000numar_citit1.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>