Python字典求每个学生平均成绩
时间: 2024-02-02 22:44:08 浏览: 311
可以使用Python的字典和循环来实现这个功能。首先需要定义一个字典来存储每个学生的成绩,键为学生姓名,值为一个列表,列表中包含该学生的所有成绩。接着可以使用循环计算每个学生的平均成绩,并将结果存储在另一个字典中。下面是示例代码:
```
# 定义学生成绩字典
scores = {
'张三': [85, 90, 92],
'李四': [78, 80, 85],
'王五': [90, 92, 88]
}
# 计算每个学生的平均成绩
averages = {}
for name, score_list in scores.items():
total = sum(score_list)
average = total / len(score_list)
averages[name] = average
# 输出结果
for name, average in averages.items():
print(name, '的平均成绩为', average)
```
输出结果为:
```
张三 的平均成绩为 89.0
李四 的平均成绩为 81.0
王五 的平均成绩为 90.0
```
希望能够帮到你!
相关问题
Python求每名学生的平均成绩,结果保留两位小数
在Python中,你可以通过创建一个字典来存储每个学生及其对应的成绩,然后遍历字典计算总成绩并除以学生人数,得到平均分。下面是一个简单的示例:
```python
# 假设有一个包含学生成绩的字典
students_scores = {
'张三': [85, 90, 92],
'李四': [78, 86, 90],
'王五': [92, 88, 94]
}
# 计算平均分数
def calculate_average(scores):
total_score = sum(score for scores_list in students_scores.values() for score in scores_list)
num_students = len(students_scores)
average = round(total_score / num_students, 2) # 保留两位小数
return average
# 获取每个学生的平均成绩
average_grades = {name: calculate_average(scores) for name, scores in students_scores.items()}
print(average_grades)
python:函数avg(lst)可以返回列表lst各元素的整数平均值。 输入一个保存学生成绩的字典,调用avg求每个学生的平均成绩,保存在平均值字典中。 请填写程序中空白处的代码实现上述要求,如输入输出样例所示。
```python
def avg(lst):
return sum(lst) // len(lst)
scores = {'Tom': [78, 91, 84], 'Jerry': [62, 71, 82], 'Mickey': [89, 76, 95]}
avg_scores = {}
for name, score_lst in scores.items():
avg_scores[name] = avg(score_lst)
print(avg_scores)
```
输出:
```
{'Tom': 84, 'Jerry': 71, 'Mickey': 86}
```
阅读全文