Предмет: Информатика, автор: RUSS1AN22

Задача №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()

Проверить, чиста ли клетка

Приложения:

Ответы

Автор ответа: valgrisa
14

Ответ:

if free_from_up():

   move_up()

elif free_from_right():

       move_right()

elif free_from_down():

   move_down()

else:

   move_left()

Объяснение:

используем вложенные условные операторы

  • проверки условий выполняются до тех пор, пока они неверны
  • после первой верной проверки выполняется соответствующий ей действия (остальные проверки не делаются)
  • в конце условного оператора заключительное действие (оно выполнится, если все условия неверны)
Приложения:
Интересные вопросы
Предмет: Окружающий мир, автор: ранихэдзе
Предмет: Астрономия, автор: arazumeychik