4275 - Para 2

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

Cerinta:

Se citește numărul natural n, şi un caracter c. Să se afișeze următorul paralelogram:

     c
    cc
   ccc
  ....ccc...c
ccc...c
cc...c
....
cc
c

Date de intrare:

Programul citește de la tastatură numărul n şi caracterul c .

Date de ieşire:

Programul afișează pe ecran figura descrisă în enunț.

Restricţii şi precizări:

1 ≤ n ≤ 20 c este un caracter cu codul ASCII cuprins între 33 şi 126, inclusiv.

Exemplu:

Intrare 4 *

Ieșire

  *
 **
***

Rezolvare

<syntaxhighlight lang="python" line="1"> def validare_date(n, c):

   if not 1 <= n <= 20:
       print("n trebuie să fie între 1 și 20")
       return False
   if not 33 <= ord(c) <= 126:
       print("c trebuie să aibă un cod ASCII între 33 și 126")
       return False
   return True


def afisare_paralelogram(n, c):

   for i in range(1, n + 1):
       for j in range(n, i, -1):
           print(" ", end="")
       for j in range(1, i + 1):
           print(c, end="")
       print()
   for i in range(n, 0, -1):
       for j in range(1, i + 1):
           print(c, end="")
       for j in range(n, i, -1):
           print(" ", end="")
       print()


if __name__ == '__main__':

   n = int(input("Introduceți un număr natural n: "))
   c = input("Introduceți un caracter c: ")
   if validare_date(n, c):
       n = int(n)
       afisare_paralelogram(n, c)
   else:
       print("Date de intrare invalide")

</syntaxhighlight>