0102 - Cifre: Difference between revisions
No edit summary |
No edit summary |
||
(One intermediate revision by the same user not shown) | |||
Line 7: | Line 7: | ||
Î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 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 " | În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul "Nu au fost respectate cerintele impuse". | ||
== Restricții și precizări == | == Restricții și precizări == | ||
* 9 < '''nr''' < 1000000000 | * 9 < '''nr''' < 1000000000 | ||
Line 35: | Line 35: | ||
def suma_cifra_zecilor_unitatilor(nr): | def suma_cifra_zecilor_unitatilor(nr): | ||
# numarul unitatiilor este egal cu nr % 10 | # numarul unitatiilor este egal cu nr % 10 | ||
# numarul zecilor este egal cu nr // 10 | # numarul zecilor este egal cu nr // 10 % 10 | ||
# le adunam pe cele doua si aflam suma | # le adunam pe cele doua si aflam suma | ||
suma = nr % 10 + nr // 10 % 10 | suma = nr % 10 + nr // 10 % 10 |
Latest revision as of 11:07, 23 May 2023
Cerința[edit | edit source]
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[edit | edit source]
Programul va citi de la tastatură un număr natural nr.
Date de ieșire[edit | edit source]
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 "Nu au fost respectate cerintele impuse".
Restricții și precizări[edit | edit source]
- 9 < nr < 1000000000
Exemplu 1[edit | edit source]
- Intrare
- 2012
- Ieșire
- Datele de intrare corespund restricțiilor impuse
- 3
Exemplu 2[edit | edit source]
- Intrare
- 8
- Ieșire
- Nu au fost respectate cerintele impuse
Rezolvare[edit | edit source]
<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 % 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>