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

Первые фигуры и формула 360/n

От отдельных отрезков — к настоящим многоугольникам, и к формуле, которая объясняет их все разом.

Применим движение и повороты, чтобы нарисовать первые настоящие фигуры — пока без циклов, просто повторяя одну и ту же пару команд нужное число раз.

Треугольник

У треугольника три стороны и три угла поворота. Сумма всех внешних углов любого многоугольника всегда равна 360°, поэтому один поворот здесь — 360 / 3 = 120 градусов:

treugolnik.py
import turtle

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

artist.forward(120)
artist.right(120)
artist.forward(120)
artist.right(120)
artist.forward(120)
artist.right(120)

screen.exitonclick()
Результат выполнения
Равносторонний треугольник, нарисованный сплошной фиолетовой линией
Правильный треугольник — три поворота по 120°

Прямоугольник

У прямоугольника углы всё ещё прямые (90°), но стороны чередуются — длинная, короткая, длинная, короткая:

pryamougolnik.py
import turtle

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

artist.forward(160)
artist.right(90)
artist.forward(90)
artist.right(90)
artist.forward(160)
artist.right(90)
artist.forward(90)
artist.right(90)

screen.exitonclick()
Результат выполнения
Прямоугольник шире, чем выше, нарисованный сплошной фиолетовой линией
Прямоугольник — стороны разной длины, все повороты по 90°

Пятиугольник

pyatiugolnik.py
import turtle

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

artist.forward(90)
artist.right(72)
artist.forward(90)
artist.right(72)
artist.forward(90)
artist.right(72)
artist.forward(90)
artist.right(72)
artist.forward(90)
artist.right(72)

screen.exitonclick()
Результат выполнения
Правильный пятиугольник, нарисованный сплошной фиолетовой линией
Правильный пятиугольник — пять поворотов по 72°

Формула для любого правильного многоугольника

Общее правило, которое работает для всех фигур выше:

поворот=360n

где n — число сторон. Каждый раз, когда черепашка обходит правильный многоугольник по кругу и возвращается в исходную точку с исходным курсом, сумма всех поворотов обязана составить ровно один полный оборот — 360°.

ФигураСторон (n)Поворот = 360 / n
Треугольник3120°
Квадрат490°
Пятиугольник572°
Шестиугольник660°
Квадрат и шестиугольник — в следующем разделе
Мы намеренно оставили квадрат (360 / 4 = 90°) и шестиугольник (360 / 6 = 60°) для следующего мини-проекта — там разберём их подробнее.
Практика: первые фигуры
Модуль turtle открывает нативное окно Python — выполните локально в VS Code, PyCharm или Jupyter
Практика выполняется локально
Открыть практику →
Практика: формула 360/n (без Turtle)
Интерактивный ноутбук прямо в браузере — Python 3.14 через Pyodide, без установки
Открыть практику →