Теория:

Модуль Turtle

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

Подключим модуль \(turtle\) и инициализируем (включим окно графического редактора).

\(import\) \(turtle\)
\(turtle.reset() \)
 
Запустим программу и увидим стрелку, показывающую направление Черепахи (вправо).

Начало.jpg
Рис. \(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\) единиц.
 
линия.jpg
Рис. \(2\). Окно вывода линии
 
2. После нарисованной линии — поворот направо.
 
\(import\) \(turtle\)
\(turtle.reset() \)
\(turtle.forward(100) \)
\(turtle.right(30) \)
\(turtle.forward(100) \)
 
поворот.jpg
Рис. \(3\). Результат работы программы с поворотом
 
3. Нарисуем окружность радиусом \(100\).
 
\(import\) \(turtle\)
\(turtle.reset() \)
\(turtle.forward(100) \)
\(turtle.right(30) \)
\(turtle.forward(100) \)
\(turtle.circle(100) \)
 
окружность.jpg
Рис. \(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) \)
 
красная дуга.jpg
Рис. \(5\). Результат работы программы
 
Замкнутые объекты можно закрашивать, об этом поговорим в следующей теории.
Источники:
Рис. 1. Инициализация Turtle. © ЯКласс.
Рис. 2. Окно вывода линии. © ЯКласс.
Рис. 3. Результат работы программы с поворотом. © ЯКласс.
Рис. 4. Вывод ломаной и окружности. © ЯКласс.
Рис. 5. Результат работы программы. © ЯКласс.