0127 - Prima cifra: Difference between revisions
Am creat de la zero. |
|||
Line 1: | Line 1: | ||
== Cerinţa == | == Cerinţa == | ||
Se dă un număr natural, apoi | Se dă un număr natural '''numar''', apoi '''numar''' numere naturale. Să se calculeze suma obținută prin adunarea primei cifre a celor '''numar''' numere citite. | ||
== Date de intrare == | == Date de intrare == |
Revision as of 18:34, 2 April 2023
Cerinţa
Se dă un număr natural numar, apoi numar numere naturale. Să se calculeze suma obținută prin adunarea primei cifre a celor numar numere citite.
Date de intrare
Programul citește de la tastatură numărul, iar apoi acel numar de numere naturale, puse pe randuri diferite.
Date de ieşire
Programul afișează pe ecran suma obținută prin adunarea primei cifre a numerelor citite.
Restricții și precizări
- 0 < n < 1000
- numerele citite vor fi mai mici decât 2.000.000
Exemplu
- Intrare
- 5
- 100 212 3 45 5021
- Ieșire
- 15
Explicație
S-au citit 5 numere. Trebuie adunate prima cifra a fiecarui numar, iar suma lor este 1+2+3+4+5=15.
Rezolvare
<syntaxhighlight lang="python" line>
- citim numărul de numere
try:
numar = int(input("Introduceți numărul de numere: ")) if numar <= 0: print("Numărul de numere trebuie să fie un întreg pozitiv.") exit()
except ValueError:
print("Numărul de numere trebuie să fie un număr întreg.") exit()
- citim numerele și calculăm suma primelor cifre
suma = 0 for i in range(numar):
numar_curent = input("Introduceți numărul #" + str(i+1) + ": ") try: numar_curent = int(numar_curent) if numar_curent <= 0 or numar_curent > 999999999: print("Numărul trebuie să fie un întreg pozitiv cu cel mult 9 cifre.") exit() else: suma += int(str(numar_curent)[0]) except ValueError: print("Datele de intrare trebuie să fie numere întregi.") exit()
- afișăm suma
print("Suma primelor cifre este:", suma)
</syntaxhighlight>