def dywan_Sierpinskiego(poziomZaglebienia):
przedza = ["■ "]
for kazdyPrzebieg in range(poziomZaglebienia):
przedza = [kwadrat + kwadrat + kwadrat for kwadrat in przedza] + \
[kwadrat + kwadrat.replace("■"," ") + kwadrat for kwadrat in przedza] + \
[kwadrat + kwadrat + kwadrat for kwadrat in przedza]
return "\n".join(przedza)
try:
print("\n\n\n===== DYWAN SIERPIŃSKIEGO ===== \n")
poziomZaglebienia = int(input("Podaj poziom zagłębienia rekurencji (od 1 do 4): "))
if poziomZaglebienia < 1 or poziomZaglebienia > 4:
print("\n\nBŁĄD:")
print("Wprowadzona wartość musi być z zakresu od 1 do 4.")
else:
print("\n\n", dywan_Sierpinskiego(poziomZaglebienia), sep="")
except ValueError:
print("\n\nBŁĄD:")
print("Wprowadzona wartość albo nie jest dodatnią liczbą całkowitą...\n2. Albo w ogóle nie wprowadzono żadnych wartości.\n\nSpróbuj jeszcze raz.\n")
finally:
input('\n\nNaciśnij ENTER, aby zakończyć...\n')
Pobierz program