0127 - Prima cifra

From Bitnami MediaWiki

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>

  1. 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()
  1. 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()
  1. afișăm suma

print("Suma primelor cifre este:", suma)


</syntaxhighlight>