0002 - Suma N: Difference between revisions
Paul Ungur (talk | contribs) Pagină nouă: Sursa: [https://www.pbinfo.ro/probleme/161/inlocuire 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... |
Paul Ungur (talk | contribs) No edit summary |
||
Line 27: | Line 27: | ||
== Rezolvare == | == Rezolvare == | ||
<syntaxhighlight lang="python" line> | <syntaxhighlight lang="python" line> | ||
def calculeaza_suma(numere: list) -> int: | def calculeaza_suma(numere: list) -> int: | ||
suma = 0 | suma = 0 | ||
Line 46: | Line 44: | ||
if __name__ == "__main__": | |||
n = int(input()) | n = int(input()) | ||
numere = citeste_numere() | numere = citeste_numere() | ||
Line 52: | Line 50: | ||
suma = calculeaza_suma(numere) | suma = calculeaza_suma(numere) | ||
print(suma) | print(suma) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Revision as of 16:04, 26 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 &l; n &l; 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>