Войти Создать аккаунт

Генераторы и итераторы · 9 из 18

Папоротник на упаковке

Для нового «Бородинского» Сан Саныч хочет на пакете веточку папоротника — не нарисованную, а «настоящую», как он говорит. Технолог показал ему папоротник Барнсли: точку раз за разом переносят одним из четырёх правил, выбранным наугад, и из точек сам вырастает лист. Выбирать правила будет печатная машина, а точки ей нужны по одной — сколько успеет взять.

Что сделать

Напишите генератор точек папоротника: на каждое выбранное правило — новая точка, по одной за раз.

Что приходит

  • vybory — номера правил по порядку, от 0 до 3: любой перебираемый поток, хоть бесконечный

Что вернуть

Генератор пар (x, y): точка после первого правила, после второго и так далее; начальная (0.0, 0.0) не выдаётся.

Допишите функцию tochki в редакторе справа. Результат верните через return — то, что напечатано, на проверку не влияет.

с графикой когда тесты пройдут, ответ вашей функции нарисуется · все задачи с графикой

Вызов
list(tochki([0, 1]))
Вернуть
[(0.0, 0.0), (0.0, 1.6)]
Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.