Система управления космическими миссиями

PythonBeginner
Практиковаться сейчас

Введение

Добро пожаловать в челлендж по структурам данных Python от Космической академии LabEx! В качестве нового рекрута вам предстоит доработать систему управления космическими миссиями. Это задание поможет вам закрепить навыки работы с такими структурами данных Python, как списки, словари и множества.

Доработка системы управления космическими миссиями

В этом задании вам нужно дописать Python-скрипт, предназначенный для управления космическими полетами с использованием различных структур данных.

Задачи

  1. Откройте файл mission_control.py в директории /home/labex/project. (Рекомендуется использовать WebIDE).
  2. Реализуйте логику четырех функций в файле 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)
  3. Запустите скрипт и протестируйте функционал: добавьте миссию, обновите её данные, выведите список всех миссий и перечень астронавтов.

Требования

  • Реализуйте функции в 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 и их практического применения для организации сложной информации.