Исполнитель Робот

 Исполнитель Робот находится на клеточном поле, на котором могут быть стены и закрашенные клетки. Робот обозначен синим квадратом.


Задания для исполнителя Робот находятся по адресу: 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 условие: команды для повторения

Задание

Дойти до клетки с домиком, если не знаем сколько клеток между Роботом и домиком.

from robot import *
while is_free_left():
          move_left()

Команда ветвления

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

if условие:
            команды

Задание

Если клетка, в которой стоит Робот, закрашена, то перейти на одну клетку вверх.

from robot import * if is_cell_painted():# Если клетка закрашена move_up() # Иди вверх


Комментариев нет:

Отправить комментарий

Примечание. Отправлять комментарии могут только участники этого блога.