Глава 7 · Глубокое погружение в Turtle

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

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

Соберём фигуры этой главы в одном рисунке: квадрат с вписанной в него окружностью.

okruzhnost_v_kvadrate.py
import turtle

screen = turtle.Screen()
artist = turtle.Turtle()
artist.speed(0)

razmer = 150

# квадрат
for _ in range(4):
    artist.forward(razmer)
    artist.right(90)

# перемещаемся к точке, откуда начнётся вписанная окружность
artist.penup()
artist.goto(razmer / 2, -razmer / 2)
artist.setheading(0)
artist.pendown()
artist.circle(razmer / 2)

screen.exitonclick()
Откуда взялась эта точка?
Чтобы окружность радиусом razmer / 2 идеально вписалась в квадрат, черепашка должна начать рисовать её из точки на полпути вдоль нижней стороны — отсюда и вычисление координат через penup()/goto() из главы 6.
★★ Самостоятельная задача
Окружность в шестиугольнике

Замените квадрат на шестиугольник из главы 6 и впишите в него окружность подходящего радиуса.

Практика в Jupyter Notebook
07-07-okruzhnost-v-kvadrate.ipynb · вписанная окружность
Открыть ноутбук →