1564 - Triunghi Dublu: Difference between revisions

From Bitnami MediaWiki
Paul Ungur (talk | contribs)
Paul Ungur (talk | contribs)
No edit summary
Line 43: Line 43:
==Rezolvare==
==Rezolvare==
<syntaxhighlight lang="python" line="1">
<syntaxhighlight lang="python" line="1">
def validate_input(n):
def validare(n):
     if 1 <= n <= 10:
     if 1 <= n <= 10:
         return True
         return True
Line 50: Line 50:




def print_triangles(n):
def afisare_triunghi(n):
     for i in range(1, n+1):
     for i in range(1, n + 1):
         for j in range(1, i+1):
         for j in range(1, i + 1):
             print("*", end="")
             print('*', end='')
         print()
         print()


 
     for i in range(1, n + 1):
def print_inverted_triangles(n):
         for j in range(1, 2 * n + 1):
     for i in range(n, 0, -1):
             if j >= n + i:
         for j in range(1, i+1):
                print('*', end='')
             print(" ", end="")
            else:
        for k in range(i, n+1):
                print(' ', end='')
            print("*", end="")
         print()
         print()




def main():
if __name__ == '__main__':
     n = int(input("Introduceti un numar: "))
     n = int(input("Introduceti un numar: "))
     if not validate_input(n):
     if validare(n):
         print("Input invalid. Numarul trebuie sa fie intre 1 si 10.")
         print("Date de intrare valide")
         return
         afisare_triunghi(n)
    print_triangles(n)
     else:
     print_inverted_triangles(n)
        print("Date de intrare invalide")
 
 
if __name__ == '__main__':
    main()
</syntaxhighlight>
</syntaxhighlight>

Revision as of 16:00, 26 April 2023

Cerința

Se dă un număr n. Afișați figura din exemplu.

Date de intrare

Programul citește de la tastatură numărul n.

Date de ieșire

Programul va afișa pe ecran figura.

Restricții și precizări

1 ≤ n ≤ 10

Exemplu:

Intrare

5

Ieșire

*

**

***

****

*****

*

**

***

****

*****

Explicație

S-au afișat 2 triunghiuri, formate din 15 steluțe fiecare.

Rezolvare

<syntaxhighlight lang="python" line="1"> def validare(n):

   if 1 <= n <= 10:
       return True
   else:
       return False


def afisare_triunghi(n):

   for i in range(1, n + 1):
       for j in range(1, i + 1):
           print('*', end=)
       print()
   for i in range(1, n + 1):
       for j in range(1, 2 * n + 1):
           if j >= n + i:
               print('*', end=)
           else:
               print(' ', end=)
       print()


if __name__ == '__main__':

   n = int(input("Introduceti un numar: "))
   if validare(n):
       print("Date de intrare valide")
       afisare_triunghi(n)
   else:
       print("Date de intrare invalide")

</syntaxhighlight>