Теория:
Рассмотрим примеры рисования различных фигур.
Пример
Нарисуем многоугольники:
треугольник (\(3\) угла);
прямоугольник (\(4\) угла);
пятиугольник (\(5\) углов);
шестиугольник (\(6\) углов).
Полный оборот — \(360°\), поэтому нужно понимать, что при использовании цикла для рисования замкнутой фигуры угол поворота вычисляется по формуле: \((360/n)\), где \(n\) — количество углов.
Строим треугольник: \(n=3\), следовательно, угол поворота: \(360/3=120\).
\(import\) \(turtle\)
\(turtle.reset()\)
\(turtle.reset()\)
\(for\) \(i\) \(in\) \(range(3):\)
\(turtle.forward(100)\)
\(turtle.right(120)\)

Рис. \(1\). Треугольник
Изменим количество повторений на \(4\) и угол поворота на \(90°\), получим квадрат.

Рис. \(2\). Рисуем квадрат
Для рисования более сложных изображений можно использовать вложенные циклы.

Рис. \(3\). Рисование сложной фигуры
Рассмотрим программу:
\(import\) \(turtle\) \(turtle.reset()\) | |
| \(for\) \(i\) \(in\) \(range(36):\) | # открываем цикл для повторов кругов |
| \(for\) \(i\) \(in\) \(range(360):\) | # в цикле рисуем полностью замкнутый круг |
| \(turtle.forward(2)\) \(turtle.right(1)\) | |
| \(turtle.right(10)\) | # поворачиваем на \(10°\) для рисования следующего круга |
Если внутри цикла изменять данные на \(turtle.forward(i*10)\), то можно получить следующую фигуру.

Рис. \(4\). Рисование лабиринта
Источники:
Рис. 1. Треугольник. © ЯКласс.
Рис. 2. Рисуем квадрат. © ЯКласс.
Рис. 3. Рисование сложной фигуры. © ЯКласс.
Рис. 4. Рисование лабиринта. © ЯКласс.