0456 - Piramida 1: Diferență între versiuni
De la Universitas MediaWiki
Fără descriere a modificării |
Fără descriere a modificării |
||
Linia 49: | Linia 49: | ||
c = input("Introduceti caracterul c: ") | c = input("Introduceti caracterul c: ") | ||
if validare_date(n, c): | if validare_date(n, c): | ||
print("Date de intrare valide") | |||
n = int(n) | n = int(n) | ||
construire_piramid(n, c) | construire_piramid(n, c) |
Versiunea de la data 29 aprilie 2023 19:21
Cerinţa:
Se citește numărul natural n, şi un caracter c. Să se afișeze următoarea piramidă: c cc ccc .... ccc...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 un caracter c, pe a doua linie două caractere c, pe a treia linie trei caractere c, etc, pe a n-a linie n caractere c.
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
def validare_date(n, c):
flag = True
if not isinstance(n, int) or not isinstance(c, str):
flag = False
if int(n) < 1 or int(n) > 20:
flag = False
if not 33 <= ord(c) <= 126:
flag = False
return flag
def construire_piramid(n, c):
for i in range(1, n + 1):
print(c * i)
if __name__ == "__main__":
n = input("Introduceti numarul natural n: ")
c = input("Introduceti caracterul c: ")
if validare_date(n, c):
print("Date de intrare valide")
n = int(n)
construire_piramid(n, c)
else:
print("Date de intrare invalide")