Weltraummission-Verwaltungssystem

PythonBeginner
Jetzt üben

Einführung

Willkommen zur Python-Datenstruktur-Challenge der LabEx Space Academy! Als neuer Rekrut werden Sie ein einfaches System zur Verwaltung von Weltraummissionen vervollständigen. Diese Herausforderung hilft Ihnen dabei, den praktischen Umgang mit Python-Datenstrukturen wie Listen (lists), Wörterbüchern (dictionaries) und Mengen (sets) zu festigen.

Vervollständigung des Weltraummission-Verwaltungssystems

In dieser Challenge vervollständigen Sie ein teilweise vorbereitetes Python-Skript, das Weltraummissionen mithilfe verschiedener Datenstrukturen verwaltet.

Aufgaben

  1. Öffnen Sie die Datei mission_control.py im Verzeichnis /home/labex/project. (Die Verwendung der WebIDE wird empfohlen)
  2. Vervollständigen Sie die vier Funktionen in 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. Führen Sie das Skript aus und testen Sie die Funktionalität, indem Sie eine Mission hinzufügen, diese aktualisieren, alle Missionen anzeigen und die Astronauten auflisten.

Anforderungen

  • Implementieren Sie die Funktionen in mission_control.py unter Verwendung der geeigneten Datenstrukturen:
    • Nutzen Sie die Liste missions, um die Missionsnamen zu speichern.
    • Nutzen Sie das Wörterbuch mission_details, um die Details jeder Mission zu speichern.
    • Verwenden Sie in der Funktion list_astronauts eine Menge (set), um eindeutige Astronautennamen zu speichern.
  • Stellen Sie sicher, dass die Funktion add_mission die neue Mission sowohl der Liste missions als auch dem Wörterbuch mission_details hinzufügt.
  • Die Funktion update_mission soll ein spezifisches Detail einer bestehenden Mission ändern.
  • Die Funktion display_missions soll alle Missionen mitsamt ihren Details auf der Konsole ausgeben.
  • Die Funktion list_astronauts soll eine Menge (set) aller Astronauten zurückgeben, die an den verschiedenen Missionen beteiligt sind (ohne Duplikate).

Beispiel

Nachdem Sie mission_control.py vervollständigt haben und ausführen, sollte die Interaktion etwa so aussehen:

$ 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!
✨ Lösung prüfen und üben

Zusammenfassung

In dieser Challenge haben Sie ein Python-Skript vervollständigt, das Weltraummissionen mithilfe verschiedener Datenstrukturen verwaltet. Sie haben geübt, Listen zum Speichern von Missionsnamen, Wörterbücher für detaillierte Informationen und Mengen zur Verwaltung eindeutiger Astronautennamen einzusetzen. Diese Übung hat Ihr Verständnis für Python-Datenstrukturen und deren praktische Anwendung bei der Verwaltung komplexer Datensätze gestärkt.