介绍
欢迎来到 LabEx 太空学院的 Python 数据结构挑战!作为一名新成员,你将完成一个简单的太空任务管理系统。这次挑战将帮助你练习使用 Python 的数据结构,如列表(list)、字典(dict)和集合(set)。
完成太空任务管理系统
在本次挑战中,你将完善一个半成品的 Python 脚本,该脚本使用不同的数据结构来管理太空任务。
任务
- 打开
/home/labex/project目录下的mission_control.py文件(建议使用 WebIDE)。 - 完成
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)
- 运行脚本并通过添加任务、更新任务、显示所有任务以及列出宇航员来测试功能。
要求
- 使用合适的数据结构完成
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 数据结构的理解,并掌握了它们在管理复杂数据时的实际应用。



