Raumfahrtmissionsverwaltungssystem

PythonPythonBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Willkommen bei der Python Data Structures Challenge der LabEx Space Academy! Als neuer Rekrut wirst du ein einfaches Raumfahrtmissionsverwaltungssystem entwickeln. Diese Challenge hilft dir, die Verwendung von Python-Datenstrukturen wie Listen, Wörterbüchern (dictionaries) und Mengen (sets) zu üben.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/dictionaries("Dictionaries") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/arguments_return("Arguments and Return Values") subgraph Lab Skills python/lists -.-> lab-393176{{"Raumfahrtmissionsverwaltungssystem"}} python/dictionaries -.-> lab-393176{{"Raumfahrtmissionsverwaltungssystem"}} python/function_definition -.-> lab-393176{{"Raumfahrtmissionsverwaltungssystem"}} python/arguments_return -.-> lab-393176{{"Raumfahrtmissionsverwaltungssystem"}} end

Vervollständige das Raumfahrtmissionsverwaltungssystem

In dieser Challenge wirst du ein teilweise erstelltes Python-Skript vervollständigen, das Raumfahrten mit verschiedenen Datenstrukturen verwaltet.

Aufgaben

  1. Öffne die Datei mission_control.py im Verzeichnis /home/labex/project. (Empfehlung: Verwende die WebIDE)
  2. Vervollständige 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ühre das Skript aus und teste die Funktionalität, indem du eine Mission hinzufügst, sie aktualisierst, alle Missionen anzeigst und die Astronauten auflistest.

Anforderungen

  • Vervollständige die Funktionen in mission_control.py unter Verwendung der geeigneten Datenstrukturen:
    • Verwende die Liste missions, um die Namen der Missionen zu speichern.
    • Verwende das Wörterbuch (dictionary) mission_details, um die Details jeder Mission zu speichern.
    • Verwende eine Menge (set), um eindeutige Astronautennamen in der Funktion list_astronauts zu speichern.
  • Stelle sicher, dass die Funktion add_mission die neue Mission sowohl zur Liste missions als auch zum Wörterbuch mission_details hinzufügt.
  • Die Funktion update_mission sollte das angegebene Detail der gegebenen Mission ändern.
  • Die Funktion display_missions sollte alle Missionen und ihre Details ausgeben.
  • Die Funktion list_astronauts sollte eine Menge aller eindeutigen Astronauten aller Missionen zurückgeben.

Beispiel

Nachdem du mission_control.py vervollständigt und ausgeführt hast, sollte die Interaktion in 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 hast du ein Python-Skript vervollständigt, das Raumfahrten mit verschiedenen Datenstrukturen verwaltet. Du hast die Verwendung von Listen (lists) zur Speicherung von Missionsnamen, von Wörterbüchern (dictionaries) zur Speicherung von Missionsdetails und von Mengen (sets) zur Verfolgung eindeutiger Astronauten geübt. Diese Übung hat dein Verständnis von Python-Datenstrukturen und ihrer praktischen Anwendung bei der Verwaltung komplexer Daten gestärkt.