Нужно понять и сделать программу на питоне! Точнее - описать нужные функции. Названия не менять, также не должно быть файлового ввода вывода. 2055 год. Программа SpaceY отправляет космические экспедиции на окраины Солнечной системы. Для исследования планет используют роботов модели Rover-12, они хранят в памяти карту местности и свободно передвигаются по заданному маршруту. На случай экстренных ситуаций роботы поддерживают связь со станцией и оператором.
При высадке на Марс Rover-12 попал в магнитную бурю и часть его модулей вышла из строя. К счастью, передатчик для связи не поврежден.
Ты - оператор специальной группы и должен вышедшему из строя Rover-12 прибыть на станцию.
У тебя уже есть образец кода для настройки робота, но там не хватает нескольких функций, которые нужно дописать самостоятельно.
Каждую функцию проверит Куратор, это автоматизированная система, защищающая тонкий ИИ Rover-12 от вредоносного или ошибочного кода.
После проверки код можно перенести в итоговый файл rover12.py и запустить.
def genererate_positon() -> tuple:
...
def is_rover_arrived(rover_pos: tuple, station_pos: tuple) -> bool:
...
def get_direction(rover_pos: tuple, station_pos: tuple) -> str:
...
def move_rover(rover_pos: tuple, command: str) -> tuple:
...
def check_program(rover_pos: tuple, station_pos: tuple, commands: list) -> bool:
...
def run_test():
print("Тестовый запуск №XXXXXXXXXXXXXX")
start_pos = (0, 0)
rover_pos = start_pos
station_pos = genererate_positon(10)
print(f"1. Целевые координаты станции: {station_pos}")
print("2. Инициализация памяти программы...")
commands = []
print("3. Начинаем ввод команд...")
while not is_rover_arrived(rover_pos, station_pos):
print(f'#ТЕКУЩАЯ ПОЗИЦИЯ ПЛАНЕТОХОДА - {rover_pos}')
direction = get_direction(rover_pos, station_pos)
print(f"#ЦЕЛЕВОЕ НАПРАВЛЕНИЕ - {direction}")
print("#ВВЕДИТЕ КОМАНДУ")
command = input(">> ")
if command == "КОНЕЦ":
break
rover_pos = move_rover(rover_pos, command)
commands.append(command)
print("5. Ввод команд завершен...")
print("6. Запускаем верификацию программы...")
result = check_program(start_pos, station_pos, commands)
if result:
print("7. Верификация программы успешно! Тест пройден!")
else:
print("7. Внимание! Ошибка верификации!")
run_test()
253
376
Ответы на вопрос:
1×50=50 (байт) одна строка.
50×40=200 (байт) одна страница.
300-18=282 (страницы)
200×282=56400 (байт) страницы состоящие из символов.
56400/1000=56.400 (килобайт)
56.400/1000=0.0564 (мегабайт)
20×18=360 (мегабайт) страницы состоящие из карт.
360+0.0564=360.0564 (мегабайт) весит весь учебник по географии.
Объяснение:
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
Sovka12332303.11.2020 00:03
-
alexanders423428.05.2021 10:32
-
Lyashchyov477703.04.2021 12:13
-
cherenko8526.01.2022 15:57
-
Aleksandrya15.01.2020 21:19
-
indira22705.01.2021 09:50
-
vipyanalukyan24.04.2022 17:40
-
xomis121.03.2021 12:25
-
ЖақсыбаеваГүлзат30.11.2021 11:11
-
ekaterinibytori26.05.2022 03:22
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.