Zbiór Cantora

Fraktale: zbiór Cantora i podziałka linijki - Informatyka - liceum klasa 2, zakres rozszerzony (Python)

**Fraktal** to figura, której części są pomniejszonymi kopiami całości. Rysuje się go **rekurencyjnie**: funkcja rysuje element i wywołuje samą siebie dla mniejszych kopii, a warunkiem stopu jest poziom szczegółowości. **Zbiór Cantora**: narysuj odcinek, a pod nim dwa razy ten sam rysunek dla lewej i prawej trzeciej części odcinka (środkowa trzecia zostaje wycięta). Pomocnicza funkcja `jump` przenosi strzałkę z podniesionym piórem.

arrow = Sprite()
arrow.image = 16
arrow.size = 10
world.add(arrow)
def jump(x, y, angle):
    arrow.pen.on = False
    arrow.position = (x, y)
    arrow.angle = angle
    arrow.pen.on = True


def cantor(x, y, length, level):
    if level == 0:
        return
    jump(x, y, 90)
    arrow.move(length)
    cantor(x, y - 20, length / 3, level - 1)
    cantor(x + 2 * length / 3, y - 20, length / 3, level - 1)

cantor(-81, 60, 162, 5)

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu Informatyka - liceum klasa 2, zakres rozszerzony·Zaloguj się, aby zapisać postęp na koncie.