4275 - Para 2
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>