0102 - Cifre
Cerința
Să se scrie un program care citeşte de la tastatură un număr natural cu cel puţin două cifre şi determină suma dintre cifra zecilor şi cifra unităţilor numărului citit.
Date de intrare
Programul va citi de la tastatură un număr natural nr.
Date de ieșire
Pe ecran se va afișa mesajul: "Datele de intrare corespund restricțiilor impuse". În următorul rând se va afişa pe ecran un număr suma, reprezentând suma dintre cifra zecilor şi cea a unităţilor numărului nr.
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul "Datele de intrare nu corespund restricțiilor impuse".
Restricții și precizări
- 9 < nr < 1000000000
Exemplu 1
- Intrare
- 2012
- Ieșire
- Datele de intrare corespund restricțiilor impuse
- 3
Exemplu 2
- Intrare
- 8
- Ieșire
- Nu au fost respectate cerintele impuse
Rezolvare
<syntaxhighlight lang="python" line>
- 0102 - cifre
def validare(nr):
# Daca datele sunt invalide v-om face raise la eroarea ValueError
if not (nr > 9 and nr < 1000000000): raise ValueError
def suma_cifra_zecilor_unitatilor(nr):
# numarul unitatiilor este egal cu nr % 10 # numarul zecilor este egal cu nr // 10 (eliminam ultima cifra) % 10 # le adunam pe cele doua si aflam suma suma = nr % 10 + nr // 10 % 10
print(suma)
if __name__ == '__main__':
# Citim de la tastatura numerele cerute nr = int(input())
# Verificam daca datele introduse sunt valide # daca nu afisam mesajul corespunsador try: validare(nr) except ValueError: print("Nu au fost respectate cerintele impuse") else: print("Datele de intrare corespund restricțiilor impuse")
suma_cifra_zecilor_unitatilor(nr)
</syntaxhighlight>