Вопрос:

Задача № 1 Робот находится в прямоугольнике. Если над роботом нет стены, он должен сделать один шаг наверх, а иначе - покрасить клетку, в которой он находится. move_left() Сделать шаг влево move_right() Сделать шаг вправо move_up() Сделать шаг вверх move_down() Сделать шаг вниз fill cell() Закрасить клетку free_from_up() Проверить, свободно ли сверху free_from_down() Проверить, свободно ли снизу free_from_left() Проверить, свободно ли слева free_from_right() Проверить, свободно ли справа wall_from_up() Проверить, есть ли стена сверху wall_from_down() Проверить, есть ли стена снизу wall_from_left() Проверить, есть ли стена слева wall_from_right() Проверить, есть ли стена справа cell_is_filled() Проверить, закрашена ли клетка cell_is_clean() Проверить, чиста ли клетка

Смотреть решения всех заданий с листа

Ответ:

Для решения данной задачи необходимо использовать условный оператор для проверки наличия стены над роботом. Если стены нет, робот делает шаг вверх. В противном случае робот закрашивает текущую клетку.

Алгоритм:

  1. Проверить, есть ли стена сверху (wall_from_up()).
  2. Если стены нет (not wall_from_up()), выполнить шаг вверх (move_up()).
  3. Если стена есть, закрасить текущую клетку (fill_cell()).

Пример кода:

if not wall_from_up():
    move_up()
else:
    fill_cell()

Этот код проверяет, свободна ли клетка сверху. Если сверху нет стены, робот перемещается вверх. Иначе, робот закрашивает клетку, в которой находится.

Ответ:

if not wall_from_up():
    move_up()
else:
    fill_cell()
ГДЗ по фото 📸
Подать жалобу Правообладателю