0002 - Suma N: Difference between revisions
Paul Ungur (talk | contribs) No edit summary |
|||
Line 11: | Line 11: | ||
== Restricţii şi precizări == | == Restricţii şi precizări == | ||
<p>0 & | <p>0 ≤ n ≤ 1000</p> | ||
* elementele vectorului vor fi mai mici decât '''1000''' | * elementele vectorului vor fi mai mici decât '''1000''' | ||
* vectorul nu va contine niciun element nul | * vectorul nu va contine niciun element nul |
Revision as of 17:04, 29 April 2023
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 calculeaza_suma(numere: list) -> int:
suma = 0 for numar in numere: suma += int(numar) return suma
def citeste_numere() -> list:
numere = input().split(' ') for numar in numere: if not numar.isdigit(): print('Datele nu corespund restricțiilor impuse.') return [] print('Datele sunt introduse corect.') return numere
if __name__ == "__main__":
n = int(input()) numere = citeste_numere() if numere: suma = calculeaza_suma(numere) print(suma)
</syntaxhighlight>