1569 - Scara Numerelor: Difference between revisions

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


for i in range(1, n+1):
    print(str(i)*i)
</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>