Как можно выполнить данное задание?
Модифицируйте функцию для передвижения робота из упражнения 1.5 таким образом, чтобы робот двигался по кольцу: позиции 0 и 99 соединены, так что при движении вперёд из позиции 99 робот попадает в позицию 0, а при движении назад из 0 – в позицию 99. Ваша новая функция должна называться
move_robot_cyclic(command, position, shift). Еслиcommandсодержит некорректную команду, робот остается стоять на месте. Обратите внимание на тестовый пример. Если вы будете просто вычитать (или прибавлять) 100 в случае выхода робота за границы дороги, то можете получить неверный результат, ведь смещение может быть большим. Для корректного выполнения упражнения вам необходимо использовать операцию взятия остатка от деления - %
Sample Input: "вперед" 10 200
Sample Output: 10
Я не знаю каким методом можно это реализовать, в питоне не так давно, да и задачи такие никогда особо не решал
Ответы (1 шт):
def move_robot_cyclic(command, position, shift):
if command == 'вперед':
position += shift
elif command == 'назад':
position -= shift
return position % 100