Пришло время рисовать! В Python есть черепашка (модуль turtle): она ползёт по экрану и оставляет за собой линию. Даёшь команды «вперёд», «поверни» — и из них складывается картинка. Сегодня нарисуем фигуры и целый дом.

Первые команды черепашки
Сначала подключаем модуль и создаём черепашку. Потом командуем: forward — вперёд (рисуя линию), right/left — повернуть на угол в градусах, color — сменить цвет. В конце turtle.done(), чтобы окно не закрылось.
import turtle
t = turtle.Turtle()
t.color("blue")
t.forward(100)
t.right(90)
t.forward(100)
turtle.done()
(на экране: синий угол — две линии под прямым углом)
Команды черепашки:
t.forward(100) — вперёд на 100 шагов, рисуя линию
t.right(90) — поворот направо на 90 градусов
t.color("blue") — сменить цвет линии
Квадрат = 4 раза (вперёд + поворот на 90):
for i in range(4):
t.forward(100)
t.right(90)
for из прошлых уроков!). А чтобы переместить черепашку, НЕ рисуя линию, подними перо: t.penup(), а потом опусти обратно: t.pendown().Секрет углов: 360 / число сторон
Чтобы фигура замкнулась, черепашка за круг должна повернуть в сумме на 360°. Значит угол одного поворота = 360 разделить на число сторон. Квадрат: 360/4 = 90. Треугольник: 360/3 = 120.
import turtle
t = turtle.Turtle()
t.color("green")
for i in range(3):
t.forward(120)
t.right(120)
turtle.done()
(на экране: зелёный треугольник)
Угол поворота для правильной фигуры = 360 / число сторон треугольник (3): 360 / 3 = 120 квадрат (4): 360 / 4 = 90 пятиугольник(5): 360 / 5 = 72 ... чем больше сторон, тем ближе к кругу
Упражнение: фигуры и дом
Открой trinket.io/turtle, вставь код и запусти. Черепашка нарисует синий квадрат, перейдёт (с поднятым пером) и нарисует зелёный треугольник.
import turtle
t = turtle.Turtle()
t.pensize(3)
t.color("blue")
for i in range(4):
t.forward(100)
t.right(90)
t.penup()
t.forward(150)
t.pendown()
t.color("green")
for i in range(3):
t.forward(100)
t.right(120)
turtle.done()
(на экране: синий квадрат и рядом зелёный треугольник)
- Поменяй цвета и размеры (числа в forward).
- Собери дом: нарисуй квадрат-стену, а сверху треугольник-крышу.
- Нарисуй свою первую букву из линий (например, Г, П или Т).
for i in range(5), t.forward(120) и t.right(144) — получится пятиконечная звезда. Поиграй с углом!Контрольный вопрос. Что делает команда t.forward(100)?
Подсказка: forward по-английски «вперёд». Черепашка при движении оставляет линию.
Онлайн-проверка ответа появится позже
Контрольный вопрос. Что делает команда t.right(90)?
Подсказка: right — «направо», а число — это угол поворота в градусах.
Онлайн-проверка ответа появится позже
Контрольный вопрос. Чтобы нарисовать квадрат циклом, сколько раз повторить «вперёд + поворот» и на какой угол поворачивать?
Подсказка: У квадрата 4 стороны, а угол = 360 / число сторон.
Онлайн-проверка ответа появится позже
Контрольный вопрос. Какую фигуру нарисует этот цикл: for i in range(3): t.forward(100); t.right(120)?
Исходный код для этого задания:
for i in range(3): t.forward(100) t.right(120)Подсказка: range(3) — три стороны, угол 120. Число сторон подсказывает фигуру.
Онлайн-проверка ответа появится позже
Контрольный вопрос. Зачем нужна команда t.penup()?
Подсказка: pen up — «перо вверх». Что происходит с линией, когда перо поднято?
Онлайн-проверка ответа появится позже
Задание. Напиши код сам. Напиши строку, которая подключает модуль черепашьей графики.
Исходный код для этого задания:
# напиши ниже строку, которая подключает модуль turtleПодсказка: Подключить модуль — команда import. Шаблон: import имя_модуля.
✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.
Онлайн-проверка ответа появится позже
Задание. Напиши код сам. Черепашка t уже создана. Напиши команду, чтобы она проехала вперёд на 100 шагов.
Исходный код для этого задания:
import turtle t = turtle.Turtle() # напиши ниже команду: вперёд на 100Подсказка: Вперёд — forward. Шаблон: t.forward(число).
✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.
Онлайн-проверка ответа появится позже
Задание. Напиши код сам. Напиши команду, чтобы черепашка t повернула направо на 90 градусов.
Исходный код для этого задания:
import turtle t = turtle.Turtle() # напиши ниже команду: поворот направо на 90Подсказка: Направо — right, число — угол. Шаблон: t.right(90).
✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.
Онлайн-проверка ответа появится позже
Контрольный вопрос. Программа из этого задания падает с ошибкой на строке t.forward(100). Почему?
Исходный код для этого задания:
t.forward(100) t.right(90)Подсказка: Что нужно сделать до того, как командовать черепашке t?
Онлайн-проверка ответа появится позже
Что дальше
Ты научил черепашку рисовать фигуры и понял секрет углов. В следующем разделе добавим циклы и случайность к рисованию — и получим спирограф, звёздное небо и снегопад: красиво и почти вживую.
