0456 - Piramida 1: Difference between revisions
Paul Ungur (talk | contribs) No edit summary |
Paul Ungur (talk | contribs) No edit summary |
||
Line 49: | Line 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) |
Revision as of 19:21, 29 April 2023
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
<syntaxhighlight lang="python" line="1"> 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")
</syntaxhighlight>