1569 - Scara Numerelor: Difference between revisions

From Bitnami MediaWiki
Paul Ungur (talk | contribs)
Paul Ungur (talk | contribs)
No edit summary
Line 49: Line 49:
     Afișează cifrele de la 1 la n pe câte n rânduri.
     Afișează cifrele de la 1 la n pe câte n rânduri.
     """
     """
     for i in range(1, n+1):
     for i in range(1, n + 1):
         for j in range(i):
         for j in range(1, i + 1):
             print(i, end="")
             for k in range(1, i + 1):
        print()
                print(i, end='')
            print()


def 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 validate_input(n):
     if validate_input(n):
        print("Date de intrare valide")
         print_figure(n)
         print_figure(n)
if __name__ == "__main__":
    main()


</syntaxhighlight>
</syntaxhighlight>

Revision as of 15:59, 26 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 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>