4275 - Para 2: Difference between revisions
Paul Ungur (talk | contribs) |
Paul Ungur (talk | contribs) |
||
Line 4: | Line 4: | ||
cc | cc | ||
ccc | ccc | ||
.... | ....ccc...c | ||
ccc...c | ccc...c | ||
ccc...c | cc...c | ||
cc...c | .... | ||
.... | cc | ||
cc | c | ||
c | |||
==Date de intrare:== | ==Date de intrare:== | ||
Programul citește de la tastatură numărul <span style="color: red;">n</span> şi caracterul <span style="color: red;">c</span> . | Programul citește de la tastatură numărul <span style="color: red;">n</span> şi caracterul <span style="color: red;">c</span> . |
Revision as of 18:48, 19 March 2023
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> n = int(input("Introduceți un număr natural n: ")) c = input("Introduceți un caracter c: ")
- 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>