太空任务管理系统

PythonPythonBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

欢迎来到 LabEx 太空学院的 Python 数据结构挑战!作为一名新成员,你将完成一个简单的太空任务管理系统。这个挑战将帮助你练习使用 Python 数据结构,如列表(lists)、字典(dictionaries)和集合(sets)。


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 中的四个函数:
    • 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 函数中使用集合(set)存储唯一的宇航员名称
  • 确保 add_mission 函数将新任务添加到 missions 列表和 mission_details 字典中
  • update_mission 函数应修改指定任务的详细信息
  • display_missions 函数应打印所有任务及其详细信息
  • list_astronauts 函数应返回所有任务中所有唯一宇航员的集合

示例

完成并运行 mission_control.py 后,交互过程应类似于以下内容:

$ python /home/labex/project/mission_control.py

太空任务管理系统
1. 添加任务
2. 更新任务
3. 显示所有任务
4. 列出宇航员
5. 退出

请输入你的选择:1
请输入任务名称:火星探险
请输入目的地:火星
请输入发射日期:2030-01-01
请输入机组人员(以逗号分隔):John Doe, Jane Smith

任务添加成功!

请输入你的选择:3

所有任务:
1. 火星探险
   目的地:火星
   发射日期:2030-01-01
   机组人员:John Doe, Jane Smith

请输入你的选择:4

所有宇航员:
- John Doe
- Jane Smith

请输入你的选择:5
退出太空任务管理系统。再见!
✨ 查看解决方案并练习

总结

在这个挑战中,你完成了一个使用多种数据结构管理太空任务的 Python 脚本。你练习了使用列表存储任务名称、字典存储任务详细信息,以及集合跟踪唯一的宇航员。这个练习巩固了你对 Python 数据结构的理解,以及它们在管理复杂数据中的实际应用。