Вступительная теория
Библиотека Turtle в Python предоставляет простой и интуитивно понятный способ рисования графики и создания простых анимаций с помощью черепашьей графики (turtle graphics). Она включает различные функции для управления черепашкой и рисования различных графических фигур.
Принцип работы библиотеки Turtle можно представить следующим образом:
Пример:
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() для изменения цвета линий:
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() для изменения цвета заливки:
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() для изменения цвета линий и заливки. Вы можете экспериментировать с разными цветами и комбинациями для создания красочных и интересных черепашьих рисунков!
Предлагаю рассмотреть пример уже на реальной задаче с экзамена ЕГЭ:
- Тип 6 № 47246
Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова направлена вдоль положительного направления оси ординат, хвост опущен.
Черепахе был дан для исполнения следующий алгоритм:
Повтори 4 [Вперёд 14 Направо 120]
Определите, сколько точек с целочисленными координатами будут находиться внутри области, ограниченной линией, заданной данным алгоритмом. Точки на линии учитывать не следует.
Рисунок который должен получиться:
Продолжим описание первого варианта решения задачи через библиотеку turtle:
Рисунок, который должен получиться: