Глава 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 · вписанная окружность