Глава 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 · мандала со случайными цветами
Открыть ноутбук →