dywan Sierpińskiego


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

Walidacja HTML

Walidacja CSS