请编写一个程序,接受用户输入五门课程的名称及其对应的分数,然后按照课程名称分别进行升序和降序排序,并显示排序后的结果(包括课程名称和分数)。
时间: 2024-10-23 07:08:12 浏览: 9
当然,我可以帮你设计一个简单的Python程序来完成这个任务。这里我们使用字典存储每门课程的信息,然后通过sorted()函数对字典列表进行排序。以下是程序的示例:
```python
# 初始化一个空的课程列表
courses = []
# 循环5次,获取用户输入的课程名称和分数
for i in range(5):
course_name = input(f"请输入第{i+1}门课程的名称:")
score = float(input(f"请输入该课程的成绩:"))
courses.append({course_name: score})
# 按照课程名称升序排序
ascending_courses = dict(sorted(courses, key=lambda x: x.keys()))
# 按照课程名称降序排序
descending_courses = dict(sorted(courses, key=lambda x: x.keys(), reverse=True))
# 显示排序结果
print("\n课程名称升序排列(从高分到低分):")
for course in ascending_courses.items():
print(f"{course[0]}: {course[1]}")
print("\n课程名称降序排列(从低分到高分):")
for course in descending_courses.items():
print(f"{course[0]}: {course[1]}")
```
当你运行这个程序时,它会提示用户输入五门课程的名称和成绩,然后展示排序后的结果。
阅读全文