Урок 8. Мини-проект. Мой первый рисунок кодом

На этом уроке ты создашь свой первый полноценный проект в Python Turtle: рисунок, который состоит из линий, фигур, цветов, координат и повторений.

Главная идея проекта

В предыдущих уроках мы изучали отдельные команды: движение, повороты, цвет, толщину линии, перемещение без следа, координаты и циклы.

Теперь нужно соединить эти знания в одной программе и создать свой собственный рисунок кодом.

Что можно сделать?

Выбери одну идею для мини-проекта или придумай свою.

Геометрическая эмблема
Узор, знак, логотип или символ из линий, фигур и повторений.
Открытка
Рисунок с рамкой, узором, простыми фигурами и цветными элементами.
Домик или город
Рисунок из квадратов, прямоугольников, треугольников и линий.
Созвездие или карта маршрута
Рисунок по координатам с точками, линиями и отдельными элементами.
Орнамент
Круговой или линейный узор, созданный с помощью циклов.

Обязательные условия проекта

В твоей программе должны быть использованы команды и приёмы из разных уроков.

  1. Должна быть создана Черепашка: t = turtle.Turtle().
  2. Должны использоваться команды движения: forward(), left() или right().
  3. Должен быть хотя бы один цвет: color().
  4. Должна быть настроена толщина линии: pensize().
  5. Должен использоваться переход без следа: penup() и pendown().
  6. Должна использоваться команда goto() хотя бы 2 раза.
  7. Должен быть хотя бы один цикл for.
  8. Рисунок должен состоять минимум из трёх отдельных элементов.

Шаг 1. Придумай идею

Перед тем как писать код, выбери тему рисунка.

Ответь для себя на вопросы:

  • Что я хочу нарисовать?
  • Из каких простых фигур будет состоять рисунок?
  • Где будут располагаться основные элементы?
  • Какие цвета я хочу использовать?
  • Где в рисунке можно применить цикл?

Задание 1. Черновой план

Составь короткий план проекта обычными словами.

Например:

Я хочу нарисовать домик. Сначала сделаю квадрат — основу дома. Потом нарисую треугольник — крышу. Справа добавлю солнце из лучей. Для солнца использую цикл.

Цвета: дом — синий, крыша — красная, солнце — оранжевое.

Шаг 2. Подготовь основу программы

Начни с обычной заготовки. Её можно скопировать и использовать для своего проекта.

import turtle

t = turtle.Turtle()

t.speed(0)
t.pensize(4)

# Здесь будет твой рисунок

turtle.done()

Комментарий после символа # нужен только для человека. Python его не выполняет.

Задание 2. Начни рисунок

Создай первый элемент рисунка.

Это может быть:

  • квадрат;
  • треугольник;
  • линия;
  • рамка;
  • простая фигура по координатам.

После первого элемента запусти программу и проверь, что всё работает.

Шаг 3. Добавь переход без следа

Чтобы начать новый элемент в другом месте, используй уже знакомую схему.

t.penup()
t.goto(100, 50)
t.pendown()

Так Черепашка перейдёт в новую точку без лишней линии.

Задание 3. Добавь второй элемент

Добавь в рисунок второй элемент в другом месте экрана.

Условия:

  1. между первым и вторым элементом не должно быть лишней линии;
  2. для перехода используй penup(), goto(), pendown();
  3. у второго элемента должен быть другой цвет.

Шаг 4. Добавь цикл

В проекте должен быть хотя бы один повторяющийся элемент. Для этого используй цикл for.

Например, так можно нарисовать солнце из лучей:

t.color("orange")

for i in range(12):
    t.forward(80)
    t.backward(80)
    t.left(30)

Цикл можно использовать для лучей, узора, рамки, лестницы, пунктира или повторяющихся фигур.

Задание 4. Повторяющийся элемент

Добавь в проект элемент, который рисуется с помощью цикла.

Можно сделать:

  • солнце из лучей;
  • орнамент;
  • пунктирную дорожку;
  • рамку из повторяющихся отрезков;
  • цветок из фигур.

Проверь, что цикл работает правильно и рисунок не уходит слишком далеко за пределы окна.

Пример мини-проекта

Ниже пример простого проекта: домик и солнце. Его не нужно копировать полностью. Используй его как образец структуры.

import turtle

t = turtle.Turtle()

t.speed(0)
t.pensize(4)

# Основа дома
t.color("blue")
for i in range(4):
    t.forward(120)
    t.left(90)

# Крыша
t.color("red")
t.left(60)
t.forward(120)
t.left(120)
t.forward(120)
t.left(120)

# Переход к солнцу
t.penup()
t.goto(180, 120)
t.pendown()

# Солнце
t.color("orange")
for i in range(12):
    t.forward(60)
    t.backward(60)
    t.left(30)

turtle.done()

В этом проекте есть фигуры, цвет, цикл и переход без следа. Но твой проект должен отличаться от примера.

Задание 5. Доработай проект

Добавь детали, чтобы рисунок выглядел законченным.

Можно добавить:

  • рамку;
  • дополнительные фигуры;
  • точки или короткие линии;
  • разные цвета;
  • узор;
  • несколько объектов на разных координатах.

Не усложняй слишком сильно. Лучше сделать аккуратный небольшой проект, чем огромный рисунок с ошибками.

Типичные ошибки в проекте

  • Рисунок состоит только из одной фигуры и не похож на проект.
  • Не используется цикл for.
  • Есть переходы между объектами, но забыты penup() и pendown().
  • Фигуры соединены случайными линиями.
  • Код работает, но в нём трудно разобраться из-за отсутствия комментариев.
  • Рисунок слишком большой и часть элементов уходит за пределы окна.
  • Название цвета написано без кавычек или по-русски.

Чек-лист перед сдачей

Перед отправкой проекта проверь работу по списку.

☐ Программа запускается без ошибок.
☐ В начале есть import turtle.
☐ Создана Черепашка: t = turtle.Turtle().
☐ Используются цвет и толщина линии.
☐ Есть переходы без следа.
☐ Используется goto().
☐ Есть хотя бы один цикл for.
☐ Рисунок состоит минимум из трёх элементов.
☐ В коде есть комментарии.
☐ Рисунок отличается от примеров урока.

Что нужно сдать?

Для сдачи мини-проекта подготовь:

  1. файл с программой в формате .py;
  2. скриншот получившегося рисунка;
  3. короткое описание проекта: что ты хотел нарисовать и какие команды использовал.

Описание может быть коротким: 3–5 предложений.

Пример описания проекта

Я сделал рисунок “Домик и солнце”. Дом состоит из квадрата и треугольной крыши. Солнце нарисовано с помощью цикла for, который повторяет лучи.

В программе я использовал команды forward(), left(), color(), pensize(), penup(), pendown() и goto().

Критерии оценивания

1. Работоспособность
Программа запускается без ошибок и показывает рисунок.
2. Использование команд
В проекте есть движение, повороты, цвет, толщина линии, координаты, переход без следа и цикл.
3. Аккуратность рисунка
Элементы расположены понятно, нет случайных лишних линий.
4. Самостоятельность идеи
Рисунок отличается от примеров и содержит собственную задумку.
5. Описание проекта
Ученик может кратко объяснить, что нарисовал и какие команды использовал.

Дополнительное задание

Это задание не обязательное, но поможет сделать проект интереснее.

Попробуй добавить в рисунок:

  • несколько циклов;
  • орнамент или рамку;
  • разные толщины линий;
  • несколько объектов по координатам;
  • повторяющиеся элементы разных цветов.

Проверь себя

  1. Какая идея у моего проекта?
  2. Из каких элементов состоит мой рисунок?
  3. Где в проекте используется цикл?
  4. Где в проекте используется goto()?
  5. Где я использую penup() и pendown()?
  6. Можно ли понять мой код, если открыть его через несколько дней?
  7. Что я могу улучшить в рисунке?

Итог первого модуля

Ты завершил первый модуль курса и создал свой первый рисунок кодом. Теперь ты умеешь управлять Черепашкой, рисовать фигуры, использовать цвета, координаты и циклы.

Это уже настоящая программа: она не просто считает числа, а создаёт видимый результат.

Дальше можно усложнять проекты: добавлять функции, случайность, анимацию, фракталы и мини-игры.

Последнее изменение: понедельник, 27 апреля 2026, 23:20