0002 - Suma N
Sursa: 0002 - Suma N
Cerinţa
Se dau n numere naturale nenule. Calculaţi suma celor n numere date.
Date de intrare
Programul citește de la tastatură numărul n, iar apoi n numere naturale, separate prin spaţii, reprezentând elementele vectorului.
Date de ieșire
Dacă datele sunt introduse corect, pe ecran se va afișa: "Datele sunt introduse corect.", apoi se va afisa suma celor n numere pe urmatorul rand. Î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
0 ≤ n ≤ 1000
- elementele vectorului vor fi mai mici decât 1000
- vectorul nu va contine niciun element nul
Exemple
Exemplul 1
- Intrare
- 5
- 6 2 0 4 1
- Ieșire
- Datele sunt introduse corect.
- 13
Rezolvare
<syntaxhighlight lang="python" line> def validare_date(n, c):
flag = True if int(n) < 0 or int(n) > 1000: flag = False for numar in c: if not 0 <= int(numar) < 1000: flag = False return flag
def calculeaza_suma(numere):
suma = 0 for numar in numere: suma += int(numar) print(suma)
if __name__ == "__main__":
n = int(input()) numere = input().split(' ') if validare_date(n, numere): print("Date de intrare valide") calculeaza_suma(numere) else: print("Date de intrare invalide")
</syntaxhighlight>