1569 - Scara Numerelor: Difference between revisions
Paul Ungur (talk | contribs) No edit summary |
Paul Ungur (talk | contribs) No edit summary |
||
| Line 35: | Line 35: | ||
==Rezolvare== | ==Rezolvare== | ||
<syntaxhighlight lang="python" line="1"> | <syntaxhighlight lang="python" line="1"> | ||
def | def validare_date(n): | ||
""" | """ | ||
Verifică dacă numărul n este între 1 și 9. | Verifică dacă numărul n este între 1 și 9. | ||
| Line 58: | Line 58: | ||
if __name__ == "__main__": | if __name__ == "__main__": | ||
n = int(input("Introduceți un număr natural n: ")) | n = int(input("Introduceți un număr natural n: ")) | ||
if | if validare_date(n): | ||
print("Date de intrare valide") | print("Date de intrare valide") | ||
print_figure(n) | print_figure(n) | ||
else: | |||
print("Date de intrare invalide") | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Revision as of 19:22, 29 April 2023
Cerința
Se citește un număr natural n</span.. Să se afișeze o figură similară cu cea din exemplu.
Date de intrare
Programul citește de la tastatură numărul n.
Date de ieșire
Programul va afișa figura, similar cu exemplul.
Restricții și precizări
1 ≤ n ≤ 9
Exemplu:
Intrare
3
Ieșire
1
22
22
333
333
333
Explicație
Cifra 1 s-a afisat o singura data, pe un singur rand. Cifra 2 s-a afista de 2 ori, pe 2 randuri. Cifra 3 s-a afisat de 3 ori, pe 3 randuri.
Rezolvare
<syntaxhighlight lang="python" line="1"> def validare_date(n):
"""
Verifică dacă numărul n este între 1 și 9.
"""
if 1 <= n <= 9:
return True
else:
print("Numărul trebuie să fie între 1 și 9.")
return False
def print_figure(n):
"""
Afișează cifrele de la 1 la n pe câte n rânduri.
"""
for i in range(1, n + 1):
for j in range(1, i + 1):
for k in range(1, i + 1):
print(i, end=)
print()
if __name__ == "__main__":
n = int(input("Introduceți un număr natural n: "))
if validare_date(n):
print("Date de intrare valide")
print_figure(n)
else:
print("Date de intrare invalide")
</syntaxhighlight>