Циклы · 12 из 26
Звезда одним росчерком
Оформитель рисует звёзды для новогодней гирлянды одним росчерком, не отрывая карандаша. Пятиконечная — это пять прямых и после каждой поворот на 144°. Он заметил, что так же выходит звезда с любым нечётным числом лучей, только угол другой: 180 − 180 / лучей.
Что сделать
Нарисуйте черепашкой звезду одним росчерком: столько раз, сколько лучей, — вперёд и поворот направо.
Что приходит
t— черепашка: стоит в начале, перо опущеноluchey— нечётное число лучей, от 3dlina— длина одной линии
Что вернуть
Ничего — функция рисует. Проверка сравнивает нарисованное с рисунком эталона.
Допишите функцию zvezda в редакторе справа.
Рисуйте черепашкой t, как turtle дома, — проверка
сравнивает нарисованное; возвращать ничего не нужно.
с графикой когда тесты пройдут, ответ вашей функции нарисуется · все задачи с графикой
Пятиконечная звезда с линией 100: пять раз t.forward(100) и t.right(144) — пять пересекающихся линий, черепашка вернулась в начало.
Шагов — luchey. Каждый шаг: вперёд на dlina, затем направо на 180 − 180 / luchey градусов (у пятиконечной — 144°, у трёхлучевой — 120°: получается треугольник). Угол — дробный: у семиконечной 180 − 180 / 7 = 154,2857…°. Порядок шагов и направление обхода на рисунок не влияют — сравнивается картинка, а не команды; но звезда, нарисованная налево, — зеркальная, и это другой рисунок.
Образцовый тест целиком
from cherepashka import risunok as _risunok_p
_risunok_p(zvezda, 5, 100)
<рисунок: 5 линий, 1 цвет; от (0, -58.78) до (100, 36.33); отпечаток 4780ed5f67>
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.