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
- Öffnen Sie die Datei
mission_control.pyim Verzeichnis/home/labex/project. (Die Verwendung der WebIDE wird empfohlen) - 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)
- 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.pyunter 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_astronautseine Menge (set), um eindeutige Astronautennamen zu speichern.
- Nutzen Sie die Liste
- Stellen Sie sicher, dass die Funktion
add_missiondie neue Mission sowohl der Listemissionsals auch dem Wörterbuchmission_detailshinzufügt. - Die Funktion
update_missionsoll ein spezifisches Detail einer bestehenden Mission ändern. - Die Funktion
display_missionssoll alle Missionen mitsamt ihren Details auf der Konsole ausgeben. - Die Funktion
list_astronautssoll 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!
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.



