编写程序,按照要求输入5门课程的名称和分数,然后按课程名称,分别进行升序排列和降序排列,加以输出。
时间: 2024-10-23 20:07:35 浏览: 35
为了帮助您编写这个程序,首先我们需要定义一个数据结构来存储课程名称和分数,以及一个函数来进行排序操作。这里我们可以使用字典(dict)来存储课程信息,因为字典的键(key)可以轻松地用来作为排序依据。Python 的 `sorted()` 函数可以很方便地进行排序。
以下是一个简单的 Python 示例:
```python
# 定义一个空字典来存储课程信息
courses = {}
# 循环获取五门课程的名称和分数
for i in range(1, 6):
course_name = input(f"请输入第{i}门课程的名称:")
score = float(input(f"请输入第{i}门课程的分数:"))
courses[course_name] = score
# 打印原始课程列表
print("\n原始课程成绩:")
for name, score in courses.items():
print(f"{name}: {score}")
# 按照课程名称升序和降序排序并打印结果
sorted_by_name_asc = dict(sorted(courses.items()))
sorted_by_name_desc = dict(reversed(sorted(courses.items())))
print("\n升序排序后的课程成绩:")
for name, score in sorted_by_name_asc.items():
print(f"{name}: {score}")
print("\n降序排序后的课程成绩:")
for name, score in sorted_by_name_desc.items():
print(f"{name}: {score}")
```
在这个程序中,我们首先提示用户输入课程名称和分数,然后将它们添加到 `courses` 字典中。接着,我们使用 `sorted()` 和 `reversed()` 函数对课程名称进行排序,并将结果保存为新的字典。最后,我们遍历这些新字典并打印排序后的课程列表。
阅读全文