Найти - Пользователи
Полная версия: Графический исполнитель "Робот"
Начало » Python для новичков » Графический исполнитель "Робот"
1 2 3 4 None 8 9 10 11 12 13 14 15 None 28 29 30 31
Tolya
py.user.next
Ты должен пройти налево до препятствия.
Проверить, произошёл ли выход из ограждённой области.
Если выход произошёл, то перейти к процедуре перехода в конечную точку.
Если выход не произошёл, то ты должен идти направо до препятствия.
Проверить, произошёл ли выход из ограждённой области.
Если выход произошёл, то перейти к процедуре перехода в конечную точку.
Если выход не произошёл, то ты должен завершить выполнение.

Так как процедуры там тоже ещё не пройдены, то и процедур не должно быть. Всё нужно сделать без процедур (функций) и без флагов.


спасибище!
код написал, правда чет не сразу осилил.
Почему-то в варианте с выходом слева шарик поднимался до левого угла, а потом уходил направо и там останавливался пока в точке (!) я не поменял условие. Изначально было if wall_is_on_the_left() and wall_is_above():



 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()
py.user.next
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]$
Hero777
доброго времени суток. не могу осилить задачу №17: task_8_27
     while not cell_is_filled():
        move_up()
а дальше - не могу придумать команду. помогите, пожалуйста.
py.user.next
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 раза выполнять
шагнуть влево
конец цикла
Hero777
Спасибо большое, товарищ py.user.next
serafim
py.user.next
Добрейшего ! начал проходить курс. знаний в программировании 0 . Объясните пожалуйста по решению задачи 30 . совсем не могу понять .
py.user.next
serafim
Объясните пожалуйста по решению задачи 30
Здесь решал.
Здесь объяснял её решение.
Sevastian
Прохожу практические задания по исполнителю робот и не идет никак 10 задача
подскажите пожалуйста какое условие правильно использовать, я очень много всего перепробовал и не получается решить.
py.user.next
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]$
Sevastian
здравствуйте еще раз, спасибо за помощь с задачей 10
а как правильно с задачей 18 справиться?
я просто кроме условия проверки наличия стен и сверху и снизу ничего не могу придумать, вводит в ступор что расстояние джо стен разное, а потом выйти надо дойти до верха и в точку уйти, запутался сильно
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB