Глава 6 · Рисуем классные вещи с помощью Turtle

Мини-проект — рисуем квадрат и шестиугольник

Применяем формулу 360/n к двум самым узнаваемым многоугольникам.

Применим формулу 360 / n из предыдущего раздела к двум самым узнаваемым фигурам.

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

У квадрата четыре одинаковые стороны и четыре угла по 90°: 360 / 4 = 90. Значит, нужно четыре раза повторить одну и ту же пару команд: проехать вперёд, повернуть на 90°.

kvadrat.py
import turtle

screen = turtle.Screen()
screen.setup(width=400, height=400)
artist = turtle.Turtle()
artist.pensize(3)
artist.pencolor("#5B24F9")

artist.forward(100)
artist.right(90)
artist.forward(100)
artist.right(90)
artist.forward(100)
artist.right(90)
artist.forward(100)
artist.right(90)

screen.exitonclick()
Результат выполнения
Правильный квадрат, нарисованный сплошной фиолетовой линией
Квадрат: четыре стороны по 100 пикселей, четыре поворота по 90°
Заметили повторение?
Четыре одинаковых блока подряд — явный признак того, что напрашивается цикл for. Мы вернёмся к этому же квадрату в главе про циклы и перепишем его в 2 строки вместо 8.

Мини-проект — рисуем шестиугольник

У шестиугольника шесть равных сторон: 360 / 6 = 60 градусов на каждом шаге.

shestiugolnik.py
import turtle

screen = turtle.Screen()
screen.setup(width=420, height=400)
artist = turtle.Turtle()
artist.pensize(3)
artist.pencolor("#5B24F9")

artist.forward(80)
artist.right(60)
artist.forward(80)
artist.right(60)
artist.forward(80)
artist.right(60)
artist.forward(80)
artist.right(60)
artist.forward(80)
artist.right(60)
artist.forward(80)
artist.right(60)

screen.exitonclick()
Результат выполнения
Правильный шестиугольник, нарисованный сплошной фиолетовой линией
Шестиугольник: шесть сторон по 80 пикселей, шесть поворотов по 60°
Практика: квадрат, шестиугольник и другие многоугольники
Модуль turtle открывает нативное окно Python — выполните локально в VS Code, PyCharm или Jupyter
Практика выполняется локально
Открыть практику →