Строки · 33 из 40
Черепашка читает строку
Внук соседки разошёлся: после снежинки Коха он хочет напечатать для окон подъезда ледяные кристаллы — у них ветки растут из веток. Для этого в строке команд нужны скобки: [ — «запомни, где стоишь и куда смотришь», ] — «вернись туда, ничего не рисуя». Ветку рисуют внутри скобок, а после ] черепашка снова на стволе.
Что сделать
Пройдите по строке команд и нарисуйте её черепашкой — со скобками, которые запоминают место и возвращают к нему.
Что приходит
t— черепашка: стоит в начале, перо опущеноkomandy— строка командshag— длина шагаFиfugol— угол поворота в градусах
Что вернуть
Ничего — функция рисует. Проверка сравнивает нарисованное с рисунком эталона.
Допишите функцию narisovat в редакторе справа.
Рисуйте черепашкой t, как turtle дома, — проверка
сравнивает нарисованное; возвращать ничего не нужно.
с графикой когда тесты пройдут, ответ вашей функции нарисуется · все задачи с графикой
narisovat(t, "F[+F]F", 50, 90): шаг 50 вперёд, запомнить место, налево 90 и шаг — ветка влево, вернуться на ствол без линии, ещё шаг вперёд. Выходит буква «Т», лежащая на боку: ствол длиной 100 и ветка из его середины.
Команды — по одному знаку:
F— вперёд наshag, рисуя;f— вперёд наshag, не рисуя (перо поднять и опустить обратно);+— налево наugol,-— направо наugol;[— запомнить, где черепашка стоит (t.position()) и куда смотрит (t.heading());]— вернуться в последнее запомненное место и направление, не рисуя (penup,goto,setheading,pendown), и забыть его.
Скобки вкладываются: ] возвращает к той [, что открыта последней. Все остальные знаки (буквы X, Y, пробелы) ничего не делают.
Образцовый тест целиком
from cherepashka import risunok as _risunok_p
_risunok_p(narisovat, "F[+F]F", 50, 90)
<рисунок: 2 линии, 1 цвет; от (0, 0) до (100, 50); отпечаток 65cfbd053b>
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.