Исполнитель Робот находится на клеточном поле, на котором могут быть стены и закрашенные клетки. Робот обозначен синим квадратом.
Задания для исполнителя Робот находятся по адресу: https://stepindev.com/ru/
Подключение модуля с исполнителем Робот:
from robot import *
Команды исполнителя Робот
move_right() #перемещает Робота вправо на 1 клетку move_left() #перемещает Робота влево на 1 клетку move_up() #перемещает Робота вверх на 1 клетку move_down() #перемещает Робота вниз на 1 клеткуpaint() #Робот закрашивает клетку в которой находится
Условия для Робота
is_free_left() # Свободно слева?
is_free_right() # Свободно справа?
is_free_down() # Свободно внизу?
is_free_up() # Свободно вверху?
is_wall_left() # Стена слева?
is_wall_right() # Стена справа?
is_wall_up() # Стена сверху?
is_wall_down()# Стена снизу?
is_cell_painted() # Клетка закрашена?
is_cell_not_painted() # Клетка не закрашена?
Цикл с предусловием
Цикл используется в том случае, когда не знаем количесто повторений команд, которые надо выполнить. Цикл будет выполняться до тех пор, пока условие истинно.while условие:
команды для повторения
Задание
Дойти до клетки с домиком, если не знаем сколько клеток между Роботом и домиком.while is_free_left():
move_left()
Если условие истинно, то команды выполняются, иначе Робот переходит к командам, которые записаны после команды ветвления.Команда ветвления
if условие:
команды
Задание
Если клетка, в которой стоит Робот, закрашена, то перейти на одну клетку вверх.
from robot import *
if is_cell_painted():# Если клетка закрашена
move_up() # Иди вверх
Комментариев нет:
Отправить комментарий
Примечание. Отправлять комментарии могут только участники этого блога.