Первые фигуры и формула 360/n
От отдельных отрезков — к настоящим многоугольникам, и к формуле, которая объясняет их все разом.
Применим движение и повороты, чтобы нарисовать первые настоящие фигуры — пока без циклов, просто повторяя одну и ту же пару команд нужное число раз.
Треугольник
У треугольника три стороны и три угла поворота. Сумма всех внешних углов любого
многоугольника всегда равна 360°, поэтому один поворот здесь — 360 / 3 = 120 градусов:
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()
Прямоугольник
У прямоугольника углы всё ещё прямые (90°), но стороны чередуются — длинная, короткая, длинная, короткая:
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()
Пятиугольник
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()
Формула для любого правильного многоугольника
Общее правило, которое работает для всех фигур выше:
где n — число сторон. Каждый раз, когда черепашка обходит
правильный многоугольник по кругу и возвращается в исходную точку с исходным курсом, сумма
всех поворотов обязана составить ровно один полный оборот — 360°.
| Фигура | Сторон (n) | Поворот = 360 / n |
|---|---|---|
| Треугольник | 3 | 120° |
| Квадрат | 4 | 90° |
| Пятиугольник | 5 | 72° |
| Шестиугольник | 6 | 60° |