用程序编写学生的单科成绩比较
时间: 2023-08-30 21:04:30 浏览: 73
好的,我可以为您编写一个程序来比较学生的单科成绩。首先,您需要提供学生的姓名和他们的成绩。然后,程序将根据您选择的排序方式对学生进行排序,并输出成绩最高的学生和最低的学生。
以下是一个简单的 Python 代码示例,可以用来实现这个功能:
```python
# 定义学生字典,键为学生姓名,值为学生成绩
students = {'Alice': 89, 'Bob': 75, 'Charlie': 92, 'David': 68}
# 定义一个函数来比较学生成绩
def compare_grades(students, reverse=False):
sorted_students = sorted(students.items(), key=lambda x: x[1], reverse=reverse)
highest_student = sorted_students[0]
lowest_student = sorted_students[-1]
return highest_student, lowest_student
# 按成绩从高到低排序并输出结果
highest, lowest = compare_grades(students, reverse=True)
print("Highest grade: {} scored {}".format(highest[0], highest[1]))
print("Lowest grade: {} scored {}".format(lowest[0], lowest[1]))
# 按成绩从低到高排序并输出结果
highest, lowest = compare_grades(students, reverse=False)
print("Highest grade: {} scored {}".format(highest[0], highest[1]))
print("Lowest grade: {} scored {}".format(lowest[0], lowest[1]))
```
这个程序将输出:
```
Highest grade: Charlie scored 92
Lowest grade: David scored 68
Highest grade: Charlie scored 92
Lowest grade: David scored 68
```
您可以根据需要修改该程序,例如更改字典中的学生姓名和成绩,或更改排序方式。
阅读全文