Нажми — и увидишь, что делает команда
- ⏱ Сколько займёт
- 40–60 минут, 6 шагов. Каждый шаг заканчивается результатом на экране.
- 💻 Что нужно
- Телефон или компьютер. Редактор открывается прямо в браузере, ставить ничего не надо.
- ⏸ Если прервёшься
- Ничего не потеряется: прогресс сохраняется на этом устройстве. Вернёшься — продолжишь с того же шага.
- 🎓 Чему научишься
- растущий шаг · остаток от деления · узор из чисел
Шаг, который растёт
С высоты башни видно: в проливе крутится водоворот. Круг за кругом, и каждый шире прошлого.
«Море считает лучше нас, — Сова прищуривается. — Один и тот же поворот, но шаг всё длиннее».
Повтори поворот и каждый раз чуть увеличивай шаг — получишь спираль. Точно такую же.
Это анимация исполнения кода: команды идут строка за строкой, и виток за витком линия расходится наружу. Ты напишешь спираль тем же приёмом «шаг растёт», только запишешь его короче — через forward(i * 1.5).
Читать текстом
Сегодня мы возьмём счётчик цикла и превратим его в художника.
1 from turtle import *
2 speed(0)
3
4 for i in range(120):
5 forward(i * 1.5) # ДЛИНА ЗАВИСИТ ОТ НОМЕРА КРУГА
6 right(91) # не 90, а 91 — в этом весь фокус
7
8 done()
Всё волшебство в строке 5: forward(i * 1.5). Помнишь, что i считает круги — 0, 1, 2, 3? Значит длина шага тоже растёт: 0, 1.5, 3, 4.5... Черепашка расходится наружу по кругу.
1 # почему 91, а не 90?
2
3 right(90) → 4 × 90 = 360, квадрат замкнётся ровно
4 right(91) → каждый круг чуть-чуть промахивается
5 и рисунок медленно проворачивается
6
7 # крошечная неточность = красивый узор
И вторая хитрость: угол 91 градус вместо 90. Всего один лишний градус — но из-за него каждый виток чуть проворачивается, и вместо скучного квадрата получается закрученный узор. Маленькая неточность делает красоту.
Три ползунка — сотни узоров
Крути ползунки и жми готовые кнопки. Код слева меняется вместе с рисунком — это ровно та программа, которую ты напишешь у себя. Найди узор, который понравится, и запомни три числа.
Та самая спираль вживую. Девяносто шагов, каждый длиннее предыдущего, поворот 91°. Смотри, как из простого цикла рождается узор — это и есть генеративная графика.
Обрати внимание, как мало нужно для сложной картинки: три числа и три строки кода. Художники, которые делают такие узоры на компьютере, называют это генеративным искусством — и начинается оно ровно отсюда.

- 1Строки настроек — сюда speed(0)Скорость черепашки. Ноль — это не «стоять», а «быстро, насколько можешь». Без неё сто двадцать витков ты будешь смотреть целую минуту. Готовая кнопка speed(0) есть прямо в палитре внизу, во втором ряду.
- 2Цикл — тут все три числа узораТри числа решают всё: сколько повторов в range(...), на сколько градусов поворот в right(...) и как быстро растёт шаг в forward(i * ...). Поставь 120 повторов и поворот 91 вместо 90: один лишний градус проворачивает каждый виток, и вместо скучного квадрата выходит вихрь.
- 3Палитра «Ещё»Там лежит кнопка i — та самая переменная цикла, которая считает витки: 0, 1, 2, 3… Именно её ставят в скобки: forward(i * 1.5), и потому каждый следующий шаг длиннее предыдущего. Знак умножения * — в палитре «Знаки».
- 4Жёлтая кнопка ▶ ЗапуститьМеняй по одному числу за раз и запускай. Поворот 91 — квадратный вихрь, 121 — треугольный, 144 — звезда. Каждая тройка чисел даёт свой узор, и их тут сотни.
- 5Холст — тут закрутится спиральСейчас это ровный квадрат: шаг всё время один и тот же. У тебя линия должна расходиться наружу. Не расходится — значит, i не попала в скобки forward, и каждый шаг снова одинаковой длины.
Это наш редактор «Python в кармане» со страницы /kod/ — открой её в соседней вкладке. На кадре он показан дважды: слева вкладка «Код», где ты пишешь, справа вкладка «Результат», куда программа переключится сама после запуска. Нажимай на кружки по порядку: метка покажет место, строка ниже объяснит, зачем оно.
Спираль в четыре цвета
1 from turtle import *
2 speed(0)
3 bgcolor("black") # ночное небо
4
5 colors = ["gold", "orange", "cyan", "white"]
6
7 for i in range(160):
8 color(colors[i % 4]) # цвета берутся по кругу
9 forward(i * 1.2)
10 right(91)
В строке 5 появилось кое-что новое — список. Это несколько значений в одной коробке, через запятую в квадратных скобках. А строка 8 берёт из него цвет по очереди, снова и снова.
Значок % даёт остаток от деления. Звучит скучно, а работает как карусель: сколько бы кругов ни прошло, номер цвета всегда останется от 0 до 3. Приём используют везде, где что-то должно повторяться по кругу.
Проверка · Чему равно 7 % 4?
Что делает forward(i * 2) внутри цикла?
Оба верных ответа — +10 дублонов.

Спирали, которые считает природа
Водоворот, раковина улитки, ураган и рукава галактик — это одна и та же форма: поворот плюс постепенное увеличение шага.
Программе не нужно знать, что такое красота. Ей хватает двух чисел: угол поворота и прирост длины.
Поменяй угол на пару градусов — узор станет совершенно другим. Именно так художники в играх делают орнаменты и текстуры.
Вместо спирали — кольцо
Спирали нет — вместо неё жирный квадрат. Угол верный, кругов достаточно. Найди строку, из-за которой узор не расходится наружу.
Расти может что угодно. Поставь right(i) вместо right(91) — угол начнёт увеличиваться, и выйдет узор, похожий на морскую раковину. Экспериментировать тут интереснее, чем читать.
Собери свою галерею
С этими пятью командами твои узоры перестанут отличаться от картинок в интернете. Особенно советую bgcolor("black") — на чёрном фоне золото и бирюза выглядят совсем иначе.
Сохрани лучшие узоры и покажи взрослым. Обычно первая реакция — «это ты сам нарисовал?». Ответ приятный: не нарисовал, а написал программу, которая нарисовала.
Вторая галочка — обязательная. Разница между 90 и 91 градусом выглядит как фокус: одно и то же число кругов, а картинка совершенно другая. Это стоит увидеть своими глазами.
Созвездие по твоим правилам
Тут нет правильного ответа. Меняй числа, смотри, что вышло, оставляй понравившееся — это и есть работа с генеративной графикой. Назови лучший узор своим именем: «Спираль Ани», «Вихрь Марка».
Как сдать работу: в «Python в кармане» код сохраняется сам — закрыл страницу, вернулся, и он на месте. Кнопки «поделиться» там нет и ссылки на твою работу тоже: покажи экран взрослому или пришли скриншот — этого достаточно. Поле выше нужно, только если ты писал в другом редакторе, который выдаёт ссылку. Устрой конкурс: пусть каждый в семье задаст свои три числа, а ты запустишь. Побеждает самый красивый узор — обычно выигрывают неожиданные сочетания, которые сам бы не выбрал.
Читать текстом
В записи Капитан забегает вперёд: заклинания-функции ждут на шестом острове, а сразу за спиралью — цветные созвездия, списки и случайность. Жми — Гильдия отметит четвёртый остров Обсерватории.