1569 - Scara Numerelor: Difference between revisions
Paul Ungur (talk | contribs) |
Paul Ungur (talk | contribs) |
||
Line 35: | Line 35: | ||
==Rezolvare== | ==Rezolvare== | ||
<syntaxhighlight lang="python" line="1"> | <syntaxhighlight lang="python" line="1"> | ||
n = int(input()) | def validate_input(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(i): | |||
print(i, end="") | |||
print() | |||
def main(): | |||
n = int(input("Introduceți un număr natural n: ")) | |||
if validate_input(n): | |||
print_figure(n) | |||
if __name__ == "__main__": | |||
main() | |||
</syntaxhighlight> | </syntaxhighlight> |
Revision as of 15:58, 24 March 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 validate_input(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(i): print(i, end="") print()
def main():
n = int(input("Introduceți un număr natural n: ")) if validate_input(n): print_figure(n)
if __name__ == "__main__":
main()
</syntaxhighlight>