Здесь показаны различия между двумя версиями данной страницы.
|
7it_pr_2026 [2025/09/15 10:17] super_admin создано |
7it_pr_2026 [2025/11/26 15:15] (текущий) super_admin [Яндекс Учебник] |
||
|---|---|---|---|
| Строка 6: | Строка 6: | ||
| + | |||
| + | === РОБОТ МФТИ === | ||
| + | |||
| + | [[http://judge.mipt.ru/mipt_cs_on_python3/labs/lab2.html]] РОБОТ | ||
| + | |||
| + | * {{ ::robot-tasks-master.zip |}} - Архив с файлами робота (исходный файл) | ||
| + | * {{ :robot-tasks-master_.zip |}} - Архив с файлами робота (модификация: в файле pyrob/api.py добавлен, приведенный ниже код, упрощающий написание команд (инструкций) управления роботом) | ||
| + | |||
| + | <code python> | ||
| + | ml = move_left #Пройти n клеток влево (по умолчанию n = 1) | ||
| + | mr = move_right #Пройти n клеток вправо (по умолчанию n = 1) | ||
| + | mu = move_up #Пройти n клеток вверх (по умолчанию n = 1) | ||
| + | md = move_down #Пройти n клеток вниз (по умолчанию n = 1) | ||
| + | wu = wall_is_above #если сверху стена, возвращает True, иначе — False | ||
| + | wd = wall_is_beneath #если снизу стена, возвращает True, иначе — False | ||
| + | wl = wall_is_on_the_left #если слева стена, возвращает True, иначе — False | ||
| + | wr = wall_is_on_the_right #если справа стена, возвращает True, иначе — False | ||
| + | fill = fill_cell #Закрасить текущую клетку | ||
| + | #cell_is_filled #Возвращает True, если текущая клетка закрашена | ||
| + | #mov #Поместить значение v в регистр r | ||
| + | |||
| + | </code> | ||
| + | |||
| + | **Пример решения первой задачи** | ||
| + | |||
| + | {{:2023-10-15_22_50_21-window.png?nolink|}} | ||
| + | |||
| + | <code python> | ||
| + | #!/usr/bin/python3 | ||
| + | |||
| + | from pyrob.api import * | ||
| + | |||
| + | |||
| + | @task | ||
| + | def task_1_1(): | ||
| + | #pass | ||
| + | mr(2) # Пройти 2 клетки вправо или: move_right(2) | ||
| + | md(1) # Пройти 1 клетку вниз или: move_down(2) | ||
| + | |||
| + | |||
| + | if __name__ == '__main__': | ||
| + | run_tasks() | ||
| + | </code> | ||