Теория:
Модуль Turtle
С помощью модуля \(Turtle\) можно создавать рисунки. \(Turtle\) — это черепаха. Вначале Черепаха находится в центре экрана, её голова направлена вправо, хвост опущен.
С помощью модуля \(Turtle\) можно создавать рисунки. \(Turtle\) — это черепаха. Вначале Черепаха находится в центре экрана, её голова направлена вправо, хвост опущен.
Пример
Подключим модуль \(turtle\) и инициализируем (включим окно графического редактора).
\(import\) \(turtle\)
\(turtle.reset() \)
Запустим программу и увидим стрелку, показывающую направление Черепахи (вправо).

Рис. \(1\). Инициализация Turtle
Для передвижения Черепахи ей можно давать команды.
Команда | Назначение |
| up() | поднять перо |
| down() | опустить перо |
| goto(x,y) | перейти в точку |
| color(‘цвет’) | установить цвет пера |
| width(n) | установка толщины пера |
| forward(n) | передвижение вперёд |
| backward(n) | передвижение назад |
| right(k) | поворот направо |
| left(k) | поворот налево |
| circle(r) | рисование окружности из исходной точки, при \(r>0\) — по часовой стрелке, \(r<0\) — против часовой стрелки |
| circle(r,k) | рисование дуги радиусом \(r\) и углом \(k\) |
| write(‘строка’) | вывод текста |
| clear() | очистка области рисования |
Примеры использования команд
1. Нарисуем линию длиной в \(100\) единиц.

Рис. \(2\). Окно вывода линии
2. После нарисованной линии — поворот направо.
\(import\) \(turtle\)
\(turtle.reset() \)
\(turtle.forward(100) \)
\(turtle.right(30) \)
\(turtle.forward(100) \)
\(turtle.reset() \)
\(turtle.forward(100) \)
\(turtle.right(30) \)
\(turtle.forward(100) \)

Рис. \(3\). Результат работы программы с поворотом
3. Нарисуем окружность радиусом \(100\).
\(import\) \(turtle\)
\(turtle.reset() \)
\(turtle.forward(100) \)
\(turtle.right(30) \)
\(turtle.forward(100) \)
\(turtle.circle(100) \)
\(turtle.reset() \)
\(turtle.forward(100) \)
\(turtle.right(30) \)
\(turtle.forward(100) \)
\(turtle.circle(100) \)

Рис. \(4\). Вывод ломаной и окружности
4. Нарисуем дугу в продолжении.
\(import\) \(turtle\)
\(turtle.reset() \)
\(turtle.forward(100) \)
\(turtle.right(30) \)
\(turtle.forward(100) \)
\(turtle.circle(100) \)
\(turtle.right(90) \)
\(turtle.color('red') \)
\(turtle.circle(100,180) \)
\(turtle.reset() \)
\(turtle.forward(100) \)
\(turtle.right(30) \)
\(turtle.forward(100) \)
\(turtle.circle(100) \)
\(turtle.right(90) \)
\(turtle.color('red') \)
\(turtle.circle(100,180) \)

Рис. \(5\). Результат работы программы
Замкнутые объекты можно закрашивать, об этом поговорим в следующей теории.
Источники:
Рис. 1. Инициализация Turtle. © ЯКласс.
Рис. 2. Окно вывода линии. © ЯКласс.
Рис. 3. Результат работы программы с поворотом. © ЯКласс.
Рис. 4. Вывод ломаной и окружности. © ЯКласс.
Рис. 5. Результат работы программы. © ЯКласс.