Попробуйте ГДЗ по фото

Вопрос:

По периметру большого прямоугольного зала устроены небольшие ниши, отделённые друг от друга стенами. Роботу надо обойти все эти ниши. Для начала надо научить его двигаться вдоль одной стены. Напишите программу, которая позволит роботу перейти в следующую по часовой стрелке нишу (клетку) и покрасить её.

Фотография

Ответ ассистента

**Ответ:** ```python while not wall_from_right(): move_right() while wall_from_right(): move_down() while wall_from_right(): move_down() fill_cell() ``` **Решение:** Чтобы Робот перешёл в следующую нишу по часовой стрелке, ему нужно двигаться вдоль стены. 1. Сначала Робот должен дойти до правого верхнего угла. Для этого используем цикл: пока справа нет стены (`not wall_from_right()`), он делает шаг вправо. 2. Когда Робот упрётся в угол, ему нужно повернуть вниз. Он должен спускаться вдоль правой стены. Первая ниша находится сразу за угловым выступом. 3. Робот перемещается вниз до тех пор, пока находится в нише или проходит перегородку. В данной задаче достаточно совершить перемещение в свободную клетку ниже и закрасить её командой `fill_cell()`. *Примечание: Так как это алгоритм для конкретного расположения, мы используем проверку стен для навигации.*

Другие решения ИИ