Глава 12 · Множество увлекательных мини-проектов!

Проект 12-4: Спирали!

Один и тот же принцип — пять разных узоров, в зависимости от угла поворота.

Пять вариаций одной идеи — фигура, каждый шаг которой немного больше предыдущего.

Квадратная спираль

kvadratnaya_spiral.py
dlina = 5
for _ in range(60):
    artist.forward(dlina)
    artist.right(90)
    dlina += 3

Случайная спираль

sluchaynaya_spiral.py
import random

dlina = 5
for _ in range(60):
    artist.forward(dlina)
    artist.right(random.randint(80, 100))  # угол чуть-чуть «дрожит»
    dlina += 3

Треугольная спираль

treugolnaya_spiral.py
dlina = 5
for _ in range(60):
    artist.forward(dlina)
    artist.right(120)
    dlina += 3

Звёздная спираль

zvezdnaya_spiral.py
dlina = 5
for _ in range(100):
    artist.forward(dlina)
    artist.right(144)  # угол пятиконечной звезды
    dlina += 2

Круговая спираль

krugovaya_spiral.py
radius = 5
for _ in range(60):
    artist.circle(radius, 90)
    radius += 3
Один общий принцип
Все пять спиралей — одна и та же идея из главы 10 («шаг + поворот + увеличение переменной») с разным углом поворота. Освоив один вариант, вы фактически освоили все пять.
Практика в Jupyter Notebook
12-04-spirali.ipynb · все пять спиралей
Открыть ноутбук →