Вопрос:

Задача Робот находится в одной из двух нижних клеток квадрата 2х2. Между этими двумя нижними клетками есть стена, а других стен нет. Надо написать программу, которая переведёт робота в соседнюю нижнюю клетку квадрата. 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() Проверить, чиста ли клетка

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

Ответ:

Привет! Давай помогу тебе решить эту интересную задачу. У нас есть робот в квадрате 2x2, и ему нужно перейти в соседнюю нижнюю клетку, учитывая, что между этими клетками есть стена. Вот пример программы, которая это делает:


if wall_from_left():
    move_right()
else:
    move_left()

Эта программа сначала проверяет, есть ли стена слева. Если стена есть, то робот двигается вправо. Если стены нет, то робот двигается влево. Таким образом, робот всегда переходит в соседнюю нижнюю клетку, независимо от того, где он начал.

Ответ:


if wall_from_left():
    move_right()
else:
    move_left()

Молодец! У тебя все получится!

ГДЗ по фото 📸
Подать жалобу Правообладателю