假如已知小明、小红、小亮三位同学的语文、数学、英语成绩 如何使用python字典将姓名、学科、成绩做对应,并且计算谁的总分最高 ,用最简单的代码写
时间: 2024-12-29 12:34:47 浏览: 11
你可以使用Python字典来存储每个学生的姓名、学科和成绩,然后遍历这些字典,计算每个人的总分并找出最高分。这是一个简单的例子:
```python
# 假设我们有以下数据(这是一个字典列表,每个元素代表一个学生)
students = [
{"name": "小明", "subjects": {"语文": 90, "数学": 85, "英语": 95}},
{"name": "小红", "subjects": {"语文": 92, "数学": 96, "英语": 90}},
{"name": "小亮", "subjects": {"语文": 98, "数学": 90, "英语": 98}}
]
# 定义一个函数来计算总分
def calculate_total_score(student):
return sum(student["subjects"].values())
# 初始化最高的总分和对应的姓名
highest_score = 0
student_with_highest_score = ""
# 遍历所有学生,更新最高分和学生信息
for student in students:
total = calculate_total_score(student)
if total > highest_score:
highest_score = total
student_with_highest_score = student["name"]
# 输出结果
print(f"总分最高的是{student_with_highest_score},总分为:{highest_score}")
```
这段代码首先定义了一个字典列表`students`,然后定义了一个计算总分的方法。接着,它遍历这个列表,比较每个学生的总分并记录下最高分的学生姓名。
阅读全文