Форум сайта python.su
py.user.next
Ты должен пройти налево до препятствия.
Проверить, произошёл ли выход из ограждённой области.
Если выход произошёл, то перейти к процедуре перехода в конечную точку.
Если выход не произошёл, то ты должен идти направо до препятствия.
Проверить, произошёл ли выход из ограждённой области.
Если выход произошёл, то перейти к процедуре перехода в конечную точку.
Если выход не произошёл, то ты должен завершить выполнение.
Так как процедуры там тоже ещё не пройдены, то и процедур не должно быть. Всё нужно сделать без процедур (функций) и без флагов.
from pyrob.api import * @task def task_8_29(): while not wall_is_on_the_left() and wall_is_above(): # пройти налево до препятствия. move_left() if not wall_is_above(): #Проверить, произошёл ли выход из ограждённой области. move_up() while not wall_is_above(): # поднялся в левый верхний угол и остановился move_up() if wall_is_on_the_left() and wall_is_beneath(): # (!) Если выход не произошёл -идти направо до препятствия while not wall_is_on_the_right() and wall_is_above(): move_right() if not wall_is_above(): #Проверить, произошёл ли выход из ограждённой области move_up() while not wall_is_above(): move_up() while not wall_is_on_the_left(): move_left() #Остановиться в верхнем левом углу if __name__ == '__main__': run_tasks()
Отредактировано Tolya (Дек. 19, 2019 11:11:16)
Офлайн
TolyaЗадача
Всем привет, не могу одолеть задачу №19: task_8_29
цикл пока слева_нет_стены выполнять
шагнуть влево
конец цикла
если сверху_есть_стена то
цикл пока справа_нет_стены выполнять
шагнуть вправо
конец цикла
конец если
если сверху_нет_стены то
цикл пока сверху_нет_стены выполнять
шагнуть вверх
конец цикла
цикл пока слева_нет_стены выполнять
шагнуть влево
конец цикла
конец если
[guest@localhost pyrob]$ python3 task_19.py
INFO:pyrob:Starting task task_8_29
INFO:pyrob:Task task_8_29 finished: +
INFO:pyrob:Total: 1/1
[guest@localhost pyrob]$
Офлайн
доброго времени суток. не могу осилить задачу №17: task_8_27
while not cell_is_filled(): move_up()
Офлайн
Hero777
доброго времени суток. не могу осилить задачу №17: task_8_27
цикл пока ячейка_не_закрашена выполнять
шагнуть вверх
конец цикла
шагнуть вправо
если ячейка_не_закрашена то
шагнуть влево
шагнуть влево
конец если
[guest@localhost pyrob]$ python3 task_17.py
INFO:pyrob:Starting task task_8_27
INFO:pyrob:Task task_8_27 finished: +
INFO:pyrob:Total: 1/1
[guest@localhost pyrob]$
цикл 2 раза выполнять
шагнуть влево
конец цикла
Отредактировано py.user.next (Июль 22, 2020 03:04:15)
Офлайн
Спасибо большое, товарищ py.user.next
Офлайн
py.user.nextДобрейшего ! начал проходить курс. знаний в программировании 0 . Объясните пожалуйста по решению задачи 30 . совсем не могу понять .
Офлайн
Офлайн
Прохожу практические задания по исполнителю робот и не идет никак 10 задача
подскажите пожалуйста какое условие правильно использовать, я очень много всего перепробовал и не получается решить.
Прикреплённый файлы:
task10.png (13,5 KБ)
Офлайн
Sevastian
Прохожу практические задания по исполнителю робот и не идет никак 10 задача
цикл выполнять
если сверху_есть_стена или снизу_есть_стена то
закрасить ячейку
конец если
если справа_нет_стены то
шагнуть вправо
иначе
выход из цикла
конец если
конец цикла
[guest@localhost pyrob]$ python3 task_10.py
INFO:pyrob:Starting task task_8_3
INFO:pyrob:Task task_8_3 finished: +
INFO:pyrob:Total: 1/1
[guest@localhost pyrob]$
Офлайн
здравствуйте еще раз, спасибо за помощь с задачей 10
а как правильно с задачей 18 справиться?
я просто кроме условия проверки наличия стен и сверху и снизу ничего не могу придумать, вводит в ступор что расстояние джо стен разное, а потом выйти надо дойти до верха и в точку уйти, запутался сильно
Офлайн