Задача №2
Робот в крайней левой клетке коридора длиной в 5 клеток. Ему надо покрасить все те клетки этого коридора, из которых есть проход вверх, вниз или в обоих направлениях. Остановиться надо в крайней правой клетке коридора.





Ответы
Ответ:
if free_from_up() or free_from_down():
fill_cell()
move_right()
if free_from_up() or free_from_down():
fill_cell()
move_right()
if free_from_up() or free_from_down():
fill_cell()
move_right()
if free_from_up() or free_from_down():
fill_cell()
move_right()
if free_from_up() or free_from_down():
fill_cell()
Объяснение:
используем условный оператор с составным условием (if free_from_up() or free_from_down():) для проверки нужно ли закрашивать клетку
после 4 проверок двигаем вправо (move_right()) чтобы пройти все клетки коридора
программа может быть сокращена при использовании цикла с параметром:
for i in range(4):
if free_from_up() or free_from_down():
fill_cell()
move_right()
if free_from_up() or free_from_down():
fill_cell()

