0002 - Suma N: Diferență între versiuni
De la Universitas MediaWiki
Fără descriere a modificării |
|||
Linia 11: | Linia 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 |
Versiunea de la data 29 aprilie 2023 17:04
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
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)