Глава 12 · Множество увлекательных мини-проектов!
Проект 12-5: Сложная мандала — полностью автоматизированная
Финальная версия мандалы из глав 6 и 10 — со случайными цветами и кругами на концах лучей.
Финальная эволюция мандалы из глав 6 и 10 — добавим случайный цвет на каждый луч и сделаем полностью автоматической, без единого «магического числа», прописанного вручную.
slozhnaya_mandala.py
import random
luchi = 36
shag_ugla = 360 / luchi
cveta = ["red", "orange", "purple", "blue", "green"]
for i in range(luchi):
artist.pencolor(random.choice(cveta))
artist.setheading(i * shag_ugla)
artist.forward(150)
artist.circle(20)
artist.forward(-150)
luchi определяет всё остальное
Измените только
luchi — угол шага, число повторов цикла и даже плотность узора пересчитаются автоматически, ничего больше менять не нужно. Это и называется «полностью автоматизировано».Практика в Jupyter Notebook
12-05-slozhnaya-mandala.ipynb · мандала со случайными цветами