Найти в Дзене

💡Чем может быть полезна библиотека Turtle #tpy

Оглавление

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

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

-2

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

-3

Пример:

-4
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().

-5

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

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

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

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

-6
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() для изменения цвета заливки:

-7
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]

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

-8
from turtle import *
left(90)
speed(10)
l = 20
for _ in range(4):
forward(14*l)
right(120)
done()
-9

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

-10

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

-11
from turtle import *
left(90)
speed(10)
l = 20
for _ in range(4):
forward(14*l)
right(120)

color('red')
up()
for x in range(0, 15):
for y in range(0, 15):
goto(x * l, y * l)
dot('blue')
done()
-12

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

-13

Ответ: 78

-14

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

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