太空任务管理系统

PythonBeginner
立即练习

介绍

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

完成太空任务管理系统

在本次挑战中,你将完善一个半成品的 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 函数中使用集合来存储唯一的宇航员姓名。
  • 确保 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 数据结构的理解,并掌握了它们在管理复杂数据时的实际应用。

✨ 查看解决方案并练习