1569 - Scara Numerelor

From Bitnami MediaWiki
Revision as of 15:59, 26 April 2023 by Paul Ungur (talk | contribs)

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(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 validate_input(n):
       print("Date de intrare valide")
       print_figure(n)

</syntaxhighlight>