1569 - Scara Numerelor: Difference between revisions

From Bitnami MediaWiki
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 validate_input(n):
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 validate_input(n):
     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>