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

Декораторы · 13 из 16

Штемпель-розетка

Отделение заказало новый штемпель — круглую розетку из лепестков, как на старых марках. Рисовать розетку целиком скучно и долго: лепесток один, его надо повторить по кругу. Зинаида Петровна сказала просто: пусть функция рисует один лепесток, а всё остальное делает обёртка — повторяет, поворачивает и возвращает черепашку на место.

Что сделать

Напишите декоратор с числом: обёрнутая функция рисования повторяется n раз по кругу из одной точки.

Что приходит

  • n — сколько раз повторить рисунок по кругу, целое от 1

Что вернуть

Декоратор: обёртка рисует n копий с поворотом на 360 / n и возвращает черепашку туда же и так же; имя и описание функции сохраняются.

Допишите функцию po_krugu в редакторе справа. Рисуйте черепашкой t, как turtle дома, — проверка сравнивает нарисованное; возвращать ничего не нужно.

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

Пример

Функция luch(t, dlina) рисует уголок: вперёд, налево 90°, ещё немного вперёд. Под @po_krugu(6) вызов luch(t, 50) рисует шесть таких уголков из одной точки — первый в ту сторону, куда смотрела черепашка, каждый следующий повёрнут налево на 60°. После рисунка черепашка стоит там, где стояла, и смотрит туда же.

Ctrl+Enter — проверить

Обсуждение

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

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