Глава 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 · автоматизируем фигуры циклом