Перейти к содержанию

Рисуем кодом: черепашья графика

Начало урока

Рисуем кодом: черепашья графика

Дайте дружелюбной черепашке перо и посмотрите, как ваши циклы превращаются в картинки

Главная мысль: В Python есть инструмент под названием turtle. Он даёт вам маленькую черепашку на экране, которая держит перо. Когда черепашка движется, она рисует линию. Приказывая ей двигаться, поворачиваться и менять цвет, вы можете рисовать фигуры, спирали и сетки -- и ваши циклы и функции вдруг становятся картинками, которые видно глазами.
К концу урока вы сможете:
  • создать черепашку и двигать её командами forward и backward,
  • поворачивать её командами right и left (в градусах),
  • менять цвет и толщину пера и поднимать его командой penup,
  • использовать цикл for, чтобы рисовать фигуры вроде квадратов и треугольников,
  • написать функцию, которая даёт имя рисунку для повторного использования.

1. Что такое черепашья графика?

Представьте крошечную черепашку в середине листа бумаги. Черепашка держит перо, которое касается бумаги. Как только черепашка ползёт вперёд, перо оставляет за ней линию. Если сначала повернуть черепашку, а потом дать ей ползти, линия пойдёт в новую сторону. В этом вся суть черепашьей графики: вы рисуете, отдавая черепашке простые команды движения.

Вы уже умеете пользоваться циклами и функциями из прошлых тем. Черепашья графика -- весёлый способ увидеть их в деле. Цикл может нарисовать четыре стороны квадрата, а вам не придётся писать одну и ту же строку четыре раза. Функция может собрать целый рисунок под одним именем, чтобы им можно было пользоваться снова.

Черепашка живёт в модуле с именем turtle, который идёт вместе с Python. Ничего дополнительно устанавливать не нужно.

Продолжите этот урок на YourAIZone

В полном уроке — объяснение целиком, разобранные примеры, частые ошибки, тесты с мгновенной проверкой и ИИ-репетитор. Начните сразу как гость или создайте аккаунт, чтобы сохранять прогресс.

В полном уроке

  • Объяснение целиком
  • Разобранные примеры
  • Частые ошибки и как их избежать
  • Тестовые вопросы: 15
  • ИИ-репетитор, который отвечает на вопросы по теме
  • Отслеживание прогресса для ученика, родителей и учителя