Python字典求每个学生平均成绩
时间: 2024-02-02 11:44:08 浏览: 371
可以使用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示例:
```python
# 假设我们有这样一个字典,存储了学生的成绩
student_scores = {
'Alice': [85, 90, 95],
'Bob': [75, 80, 85],
'Charlie': [92, 96, 98]
}
def calculate_average_score(student_dict):
averages = {}
for student, scores_list in student_dict.items():
total = sum(scores_list)
average = total / len(scores_list)
averages[student] = average
return averages
# 计算平均分
average_grades = calculate_average_score(student_scores)
# 打印结果
for student, average in average_grades.items():
print(f"{student}的平均分是:{average}")
阅读全文