Черепашья графика

⚠️ Черепашка рисует не в обычной песочнице: в online-python рисунок не появится. Открой trinket.io/turtle — там код запускается и картинка появляется прямо рядом, ставить ничего не нужно. Хочешь рисовать на своём компьютере — попроси преподавателя помочь установить Python.

Пришло время рисовать! В 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)?

АЧерепашка едет вперёд на 100 шагов и рисует за собой линию
БСтавит скорость черепашки 100
ВЖдёт 100 секунд

Подсказка: forward по-английски «вперёд». Черепашка при движении оставляет линию.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Что делает команда t.right(90)?

АПоворачивает черепашку направо на 90 градусов
БДвигает черепашку вправо на 90 шагов
ВКрасит линию в 90-й цвет

Подсказка: right — «направо», а число — это угол поворота в градусах.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Чтобы нарисовать квадрат циклом, сколько раз повторить «вперёд + поворот» и на какой угол поворачивать?

А4 раза, поворот на 90 градусов
Б3 раза, поворот на 120 градусов
В4 раза, поворот на 45 градусов

Подсказка: У квадрата 4 стороны, а угол = 360 / число сторон.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Какую фигуру нарисует этот цикл: for i in range(3): t.forward(100); t.right(120)?

Исходный код для этого задания:

for i in range(3):
    t.forward(100)
    t.right(120)
АТреугольник — 3 стороны, поворот на 120
БКвадрат — 4 стороны
ВКруг

Подсказка: 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)
АНет строк import turtle и t = turtle.Turtle() — черепашку не подключили и не создали
Бforward нельзя вызывать первым
ВУгол должен быть только 90

Подсказка: Что нужно сделать до того, как командовать черепашке t?

Онлайн-проверка ответа появится позже

Что дальше

Ты научил черепашку рисовать фигуры и понял секрет углов. В следующем разделе добавим циклы и случайность к рисованию — и получим спирограф, звёздное небо и снегопад: красиво и почти вживую.

Назад  ·  ↑ В начало урока  ·  ⌂ В начало курса  ·  Вперёд →

Школа Виктора Комлева