Какие основные команды у модуля turtle?

Какие основные команды у модуля turtle?

Опубликовано: 14.07.2025

Turtle - это графическая библиотека, встроенная в язык программирования Python. Модуль использует метод «черепашьей графики», где виртуальная «черепаха» может перемещаться по экрану, оставляя за собой линии. С помощью turtle можно рисовать простые геометрические фигуры, создавать анимации и визуализировать алгоритмы.


from turtle import * - импортирование модуля.

screensize() – устанавливает размер окна с прокрутками.

hideturtle() ht() - скрывает черепаху.

showturtle() st() - делает черепаху видимой.

shape(turtle) - изменить внешний вид черепахи, на любой из доступных:

  1. Черепаха (turtle)
  2. Стрелка (arrow)
  3. Классическая стрелка (classic)
  4. Квадрат (square)
  5. Круг (circle)
  6. Треугольник (triangle)

done() - завершает выполнение графического окна модуля turtle, сигнализируя, что работа программы с графикой завершена. Она фиксирует текущее состояние графического окна и переводит его в режим ожидания пользовательского взаимодействия.

bye() - сразу закрыть графическое окно.

exitonclick() - закрывает окно с черепахой по нажатию на левую кнопку мыши, привязывая вызов функции bye() к нажатию левой кнопки мыши.

forward() fd() - перемещает черепаху вперёд на указанное расстояние.

backward() back() bk() - перемещает черепаху назад на указанное расстояние.

right() rt() left() lt() - поворот черепахи по часовой/против часовой стрелки на заданный в градусах угол.

setheading() seth() – поворот на заданный угол. Угол отсчитывается против часовой стрелки:

  •  — Черепаха смотрит вправо (вдоль положительной оси X).
  • 90° — вверх (вдоль положительной оси Y).
  • 180° — влево (вдоль отрицательной оси X).
  • 270° — вниз (вдоль отрицательной оси Y).

goto() setpos(), setposition() - перемещение к указанным координатам, оставляя след.

setx() sety() - позволяют менять только одну координату нашей черепахи.

teleport() (с версии 3.12) - перемещение к указанным координатам, не оставляя след.

circle() - рисует окружность или дугу с заданным радиусом.

circle(radius, extent=None, steps=None) - если в качестве аргумента передано только одно значение radius, то функция рисует окружность с заданным радиусом. Если передан еще аргумент extent, то будет нарисована дуга, с углом extent в градусах.Также можно начертить вписанный правильный многоугольник, если передать аргумент steps, который обозначает количество углов этого многоугольника.Обратите внимание, что направление рисования зависит от знака радиуса: положительный — против часовой стрелки, отрицательный — по часовой стрелке.

position() pos() - получить текущие координаты черепахи. Данная функция возвращает объект Vec2D, который может быть передан другим функциям, например goto().

xcor() ycor() – получить отдельные координаты в числовом виде.

towards() - позволяет получить угол (в градусах), на который нужно повернуть черепаху, чтобы она смотрела в направлении указанной точки (x, y) на экране. Угол отсчитывается от текущей позиции черепашки и ориентирован относительно оси X.

heading() - вернуть текущий угол направления черепахи в градусах относительно оси X можно с помощью функции.

distance(x, y) позволяет вернуть евклидово расстояние между текущими координатами черепашки и заданной точкой с координатами (x, y).

pendown() pd() down() - опускание пера

penup() pu() up() - поднятие пера

isdown() - возвращает True, если перо опущено и False, если перо поднято.

pen() - позволяет настроить перо — задать цвет, толщину линии, цвет заливки фигур внутри замкнутой линии и так далее. Если вызвать функцию pen() без аргументов, то она вернёт словарь с текущими настройками пера. Если ей передать значения в виде именованных аргументов, она изменяет соответствующие настройки пера. Например:

pen(pencolor="#F76D47", pensize=3)

Параметры:

  • shown: Видимость черепашки (True/False).
  • pendown: Состояние пера (опущено или поднято, также True или False).
  • pencolor: Цвет пера (например, “red“, “#FF5733“, или кортеж RGB).
  • fillcolor: Цвет заливки фигур (параметры аналогичные цвету пера).
  • pensize: Толщина линии (положительное число).
  • speed: Скорость черепашки (число от 0 до 10).

Если вы хотите менять отдельные параметры, такие как цвет или ширину пера, можно использовать специализированные функции (pencolor(), pensize(), speed() и т.д.).

Скорость черепахи может быть задана с помощью следующих значений:

  1. Самая быстрая: 'fastest', 0
  2. Быстрая: 'fast', 10
  3. Обычная: 'normal', 6
  4. Медленная: 'slow', 3
  5. Самая медленная: 'slowest', 1

Для представленных значений можно передавать как строку, так и число. Но вы также можете передать в качестве аргумента любое целое число от 0 до 10. Причем значение 0 будет означать отключение анимации отрисовки.

dot(size=None, color=None) - рисует заполненную точку (круг) в текущей позиции черепашки. Размер и цвет точки можно задать при помощи аргументов.

colormode(255) - для того, чтобы мы могли использовать классическую запись цвета в формате RGB, где каждому цвету соответствует значение от 0 до 255.

delay() - управляет временем задержки (в миллисекундах) между обновлениями экрана.

tracer(n=None, delay=None) - управляет анимацией черепашки, позволяя ускорить процесс рисования или полностью отключить его. n=0 данная функция отключает анимацию черепашки, в таком случае будет необходимо вручную обновлять графику, для всех команд, которые идут после tracer(). Обновление графики происходит за счет вызова функции update().

clear() - удаляет все графические элементы, нарисованные черепахой, но сохраняет её текущее положение, направление, цвет пера и цвет фона.

reset() - сбрасывает черепаху и графическое окно в изначальное состояние.

clearscreen() - возвращает всё содержимое графического окна к изначальному состоянию.


Вам могут быть интересны материалы:

Что такое Lambda-функция?

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

Чем же именно мы занимаемся на занятиях по программированию с детьми

Приветствую Вас уважаемые родители и дорогие дети! Меня зовут Сухарев Дмитрий Сергеевич, я преподаватель и в этом видео я хочу рассказать вам, чем же именно мы занимаемся на занятиях по программированию и для чего мы это делаем.

Курсы, стажировка и карьера для молодежи в Тинькофф

Мы много слышим, что крупные компании ищут молодых IT-шников. Но куда податься школьникам и выпускникам, которые хотят начать свою карьеру? Я решил начать публиковать короткие обзоры перспективных направлений развития карьеры.


Наш сайт использует куки.
Пользуясь сайтом вы соглашаетесь
на обработку персональных данных.
Согласиться и закрыть это окно - нажмите «ОК».
OK