Глава 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 · все пять спиралей