|
0 / 0 / 0
Регистрация: 19.10.2017
Сообщений: 46
|
|
Повороты робота02.11.2017, 22:09. Показов 8007. Ответов 31
Метки нет (Все метки)
Робот может перемещаться в четырёх направлениях ("С" - север, "З" - запад, "Ю" - юг, "В" - восток) и принимать три цифровые команды: 0 - продолжать движение, 1 - поворот налево, -1 - поворот направо. Дан символ C - исходное направление робота и число N - посланная ему команда. Вывести направление робота после выполнения полученной команды.
0
|
|
| 02.11.2017, 22:09 | |
|
Ответы с готовыми решениями:
31
Программирование робота Разработка класса робота
|
|
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
|
|
| 15.11.2017, 21:51 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 19.10.2017
Сообщений: 46
|
|
| 15.11.2017, 21:55 [ТС] | |
|
likehood, тааак, всё работает и вроде как правильно)
Добавлено через 47 секунд likehood, Спасибо большое за своё потраченное время, очень благодарен и признателен!
0
|
|
|
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
|
||||||
| 15.11.2017, 22:00 | ||||||
|
Вот ещё полная версия варианта, который предложил dondublon. Эта версия более точная.
0
|
||||||
|
0 / 0 / 0
Регистрация: 19.10.2017
Сообщений: 46
|
|
| 15.11.2017, 22:11 [ТС] | |
|
likehood, понял, спасибо, очень сильно меня выручил!
Добавлено через 5 минут likehood, только вот он теперь постоянно Wrong direction выдаёт.. Добавлено через 2 минуты likehood, а нет, всё исправно.
0
|
|
|
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
|
|
| 15.11.2017, 22:13 | |
|
Может с русскими буквами проблема. Я тестировал на сайте repl.it, там всё работало.
Как вариант можно вернуть английские буквы (строка dirName).
0
|
|
|
0 / 0 / 0
Регистрация: 19.10.2017
Сообщений: 46
|
|
| 15.11.2017, 22:13 [ТС] | |
|
likehood, только вот если я ввожу любую стороннюю команду, 3 или 4 например, то всё равно выдаёт одно из направлений.
0
|
|
|
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
|
||||||
| 15.11.2017, 22:21 | ||||||
|
Можно добавить проверку, чтобы переменная rotate была в нужном диапазоне.
Добавлено через 4 минуты Типа такой:
0
|
||||||
|
0 / 0 / 0
Регистрация: 19.10.2017
Сообщений: 46
|
|
| 15.11.2017, 22:27 [ТС] | |
|
likehood, на счёт -1 ошибку выдаёт
0
|
|
|
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
|
|
| 15.11.2017, 22:36 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 19.10.2017
Сообщений: 46
|
|
| 15.11.2017, 22:43 [ТС] | |
|
likehood, при вводе команды, которой нет(3 или 4), он всё-таки выдаёт сообщение, о том, что такой не существует, а затем выводит направление: dirName = 'СЗЮВ'
print('Введите направление (С, З, Ю, В):') c = input() print('Введите команду (1, -1 или 0):') rotate = int(input()) if not -1 <= rotate <= 1: print('Такой команды нет') curr_dir = dirName.find(c) if curr_dir == -1: print('Неправильное направление') else: next_dir = (curr_dir + rotate) % 4 print( dirName[next_dir] ) Добавлено через 2 минуты likehood, всё, разобрался.. Программист из меня никакой... dirName = 'СЗЮВ' print('Введите направление (С, З, Ю, В):') c = input() print('Введите команду (1, -1 или 0):') rotate = int(input()) curr_dir = dirName.find(c) if curr_dir == -1: print('Неправильное направление') else: next_dir = (curr_dir + rotate) % 4 print( dirName[next_dir] ) if not -1 <= rotate <= 1: print('Такой команды нет')
0
|
|
|
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
|
|
| 15.11.2017, 22:45 | |
|
Ну, можно добавить exit() после вывода сообщения о неверной команде.
Добавлено через 2 минуты Главное не забывать ставить теги. Для кода на питоне это особенно важно, иначе не видны отступы.
0
|
|
|
|
|
| 16.11.2017, 10:11 | |
|
0
|
|
| 16.11.2017, 10:11 | |
|
Повороты матрицы Повороты матрицы Робота со строкой Робота с файлами Программирование робота Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|