4275 - Para 2

From Bitnami MediaWiki

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"> n = int(input("Introduceți un număr natural n: ")) c = input("Introduceți un caracter c: ")

  1. Validarea datelor de intrare

if n < 1 or n > 20:

   print("Numărul introdus nu respectă restricțiile impuse.")

elif ord(c) < 33 or ord(c) > 126:

   print("Caracterul introdus nu respectă restricțiile impuse.")

else:

   # Construirea paralelogramului
   for i in range(n):
       print(" " * (n-i-1) + c*(i+1))
   for i in range(n-1):
       print(" " * (i+1) + c*(n-i-1))

</syntaxhighlight>