Глава 10 · Немного автоматизации!

Мини-проект — автоматизируем рисование квадрата

Возвращаемся к фигурам из главы 6 — на этот раз с циклами вместо ручного повторения.

Мини-проект — автоматизируем квадрат

Применим цикл к квадрату из главы 6 (мы уже видели этот пример в начале главы):

avto_kvadrat.py
for _ in range(4):
    artist.forward(100)
    artist.right(90)

Автоматизируем любую простую фигуру

Обобщим квадрат до функции-подобного шаблона, который рисует любой правильный многоугольник — вспомним формулу угла поворота из главы 6: 360 / количество_сторон.

avto_lyubaya_figura.py
storony = 8       # хотим восьмиугольник — просто меняем это число
dlina = 60
ugol = 360 / storony

for _ in range(storony):
    artist.forward(dlina)
    artist.right(ugol)
Одна переменная — любая фигура
Поменяйте storony на 3, 5, 10, 20 — программа автоматически нарисует треугольник, пятиугольник, десятиугольник или почти окружность, без единого изменения остального кода.
Практика в Jupyter Notebook
10-06-avto-figury.ipynb · автоматизируем фигуры циклом
Открыть ноутбук →