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.