python简单函数构造一个包含学生成绩的字典,计算所有成绩的最高分、最低分、平均分,并查找所有最高分同学。
时间: 2024-12-11 11:28:58 浏览: 10
计算机二级python题库-基本操作题之比赛成绩计算.zip
你可以创建一个简单的函数,接受一个列表作为参数,其中每个元素都是一个元组,表示学生的姓名和分数。接下来,我们可以遍历这个列表,计算最高分、最低分、平均分,以及记录下获得最高分的学生信息。这是一个例子:
```python
def calculate_scores(student_grades):
if not student_grades:
return "No grades provided."
max_score = min_score = total_score = highest_student = None
for name, score in student_grades:
total_score += score
if max_score is None or score > max_score:
max_score = score
highest_student = (name, score)
if min_score is None or score < min_score:
min_score = score
avg_score = total_score / len(student_grades)
result = {
"最高分": max_score,
"最低分": min_score,
"平均分": round(avg_score, 2),
"最高分学生": highest_student
}
return result
# 示例数据
student_list = [("张三", 95), ("李四", 88), ("王五", 100), ("赵六", 90)]
print(calculate_scores(student_list))
阅读全文