宇宙ミッション管理システム

PythonPythonBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

LabEx 宇宙アカデミーの Python データ構造チャレンジへようこそ!新入生として、あなたは簡単な宇宙ミッション管理システムを完成させることになります。このチャレンジは、リスト、辞書、セットなどの Python データ構造の使用を練習するのに役立ちます。


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{{"宇宙ミッション管理システム"}} python/dictionaries -.-> lab-393176{{"宇宙ミッション管理システム"}} python/function_definition -.-> lab-393176{{"宇宙ミッション管理システム"}} python/arguments_return -.-> lab-393176{{"宇宙ミッション管理システム"}} end

宇宙ミッション管理システムを完成させる

このチャレンジでは、さまざまなデータ構造を使用して宇宙ミッションを管理する Python スクリプトの一部を完成させます。

タスク

  1. /home/labex/project ディレクトリ内の mission_control.py ファイルを開きます。(WebIDE の使用をおすすめします)
  2. mission_control.py 内の 4 つの関数を完成させます。
    • 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 辞書を使用します。
    • 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 のデータ構造とその複雑なデータ管理における実用的なアプリケーションに対する理解が強化されました。