Введение
Добро пожаловать в челлендж по структурам данных Python от Космической академии LabEx! В качестве нового рекрута вам предстоит доработать систему управления космическими миссиями. Это задание поможет вам закрепить навыки работы с такими структурами данных Python, как списки, словари и множества.
Доработка системы управления космическими миссиями
В этом задании вам нужно дописать Python-скрипт, предназначенный для управления космическими полетами с использованием различных структур данных.
Задачи
- Откройте файл
mission_control.pyв директории/home/labex/project. (Рекомендуется использовать WebIDE). - Реализуйте логику четырех функций в файле
mission_control.py:add_mission(missions, mission_details, name, details)update_mission(mission_details, name, key, value)display_missions(missions, mission_details)list_astronauts(mission_details)
- Запустите скрипт и протестируйте функционал: добавьте миссию, обновите её данные, выведите список всех миссий и перечень астронавтов.
Требования
- Реализуйте функции в
mission_control.py, используя подходящие структуры данных:- Используйте список
missionsдля хранения названий миссий. - Используйте словарь
mission_detailsдля хранения подробной информации о каждой миссии. - Используйте множество (
set) для хранения уникальных имен астронавтов в функцииlist_astronauts.
- Используйте список
- Убедитесь, что функция
add_missionдобавляет новую миссию одновременно в списокmissionsи в словарьmission_details. - Функция
update_missionдолжна изменять конкретный параметр указанной миссии. - Функция
display_missionsдолжна выводить на экран все миссии и их детали. - Функция
list_astronautsдолжна возвращать множество всех уникальных астронавтов, задействованных во всех миссиях.
Пример работы
После завершения работы и запуска mission_control.py, взаимодействие с программой должно выглядеть примерно так:
$ python /home/labex/project/mission_control.py
Space Mission Management System
1. Add Mission
2. Update Mission
3. Display Missions
4. List Astronauts
5. Exit
Enter your choice: 1
Enter mission name: Mars Expedition
Enter destination: Mars
Enter launch date: 2030-01-01
Enter crew members (comma-separated): John Doe, Jane Smith
Mission added successfully!
Enter your choice: 3
All Missions:
1. Mars Expedition
Destination: Mars
Launch Date: 2030-01-01
Crew: John Doe, Jane Smith
Enter your choice: 4
All Astronauts:
- John Doe
- Jane Smith
Enter your choice: 5
Exiting Space Mission Management System. Goodbye!
Резюме
В рамках этого челленджа вы доработали Python-скрипт для управления космическими миссиями, используя различные структуры данных. Вы попрактиковались в использовании списков для хранения названий, словарей для хранения детальной информации и множеств для отслеживания уникальных участников экипажа. Это упражнение закрепило ваше понимание структур данных Python и их практического применения для организации сложной информации.



