Найти тему

💡 Библиотека Turtle, чем может быть полезна на ЕГЭ #tpy

Оглавление

Вступительная теория

Библиотека Turtle в Python предоставляет простой и интуитивно понятный способ рисования графики и создания простых анимаций с помощью черепашьей графики (turtle graphics). Она включает различные функции для управления черепашкой и рисования различных графических фигур.

Принцип работы библиотеки Turtle можно представить следующим образом:

-2

Пример:

-3
import turtle

# Создаем черепашку
t = turtle.Turtle()

# Рисуем квадрат
for _ in range(4):
t.forward(100) # Перемещение вперед на 100 пикселей
t.left(90) # Поворот налево на 90 градусов

# Ожидаем завершения рисования
turtle.done()

В этом примере мы создали черепашку t, которая рисует квадрат с помощью цикла. Она перемещается вперед на 100 пикселей, а затем поворачивает налево на 90 градусов. Цикл повторяется 4 раза, чтобы нарисовать четыре стороны квадрата. После завершения рисования, программа ожидает закрытия окна пользователем с помощью turtle.done().

Цвета и как их менять

В библиотеке turtle есть возможность изменять цвет линий и заливки для черепашьего рисунка с помощью методов color() и fillcolor().

Изменение цвета линий с помощью color():

Метод color() используется для изменения цвета линий, которые рисует черепашка. Этот метод принимает один или два аргумента. Если указан только один аргумент, то он задает цвет линий, а если указаны два аргумента, то первый аргумент задает цвет пера, а второй аргумент - цвет заливки (если черепашка рисует закрытую фигуру).

Пример использования color() для изменения цвета линий:

-4
import turtle

t = turtle.Turtle()

t.color("red") # Устанавливаем цвет линий на "красный"
t.forward(100)

t.color("blue", "yellow") # Устанавливаем цвет линий на "синий" и цвет заливки на "желтый"
t.begin_fill()
t.circle(50)
t.end_fill()

turtle.done()

Изменение цвета заливки с помощью fillcolor():

Метод fillcolor() используется только для изменения цвета заливки, когда черепашка рисует закрытую фигуру с помощью методов begin_fill() и end_fill().

#Синтаксис:
turtle.fillcolor("цвет_заливки")

Пример использования fillcolor() для изменения цвета заливки:

-5
import turtle

t = turtle.Turtle()

t.fillcolor("yellow") # Устанавливаем цвет заливки на "желтый"
t.begin_fill()
for _ in range(4):
t.forward(100)
t.right(90)
t.end_fill()

turtle.done()

В этих примерах мы использовали различные комбинации методов color(), fillcolor(), begin_fill() и end_fill() для изменения цвета линий и заливки. Вы можете экспериментировать с разными цветами и комбинациями для создания красочных и интересных черепашьих рисунков!

Предлагаю рассмотреть пример уже на реальной задаче с экзамена ЕГЭ:

  1. Тип 6 № 47246

Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова направлена вдоль положительного направления оси ординат, хвост опущен.
Черепахе был дан для исполнения следующий алгоритм:

Повтори 4 [Вперёд 14 Направо 120]

Определите, сколько точек с целочисленными координатами будут находиться внутри области, ограниченной линией, заданной данным алгоритмом. Точки на линии учитывать не следует.

Рисунок который должен получиться:

-7

Продолжим описание первого варианта решения задачи через библиотеку turtle:

Рисунок, который должен получиться:

-9

Ответ: 78

Читайте нас в телеграмме:

Информатика ЕГЭ | itpy 👨‍💻

Присоединяйся к нашему Телеграм каналу: t.me/informatika_kege_itpy
Присоединяйся к нашему Телеграм каналу: t.me/informatika_kege_itpy