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 &l; n &l; 1000</p>
<p>0 &le; n &le; 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)