有如下学生成绩信息表,试编写程序,采用字典形式存储下表内容,统计每名学生的平均成绩,并统计每门课程的平均分。 姓名 语文 数学 英语 徐丽 88 90 98 张兴 85 92 95 刘宁 89 89 90
时间: 2024-02-14 09:12:48 浏览: 153
好的,我可以帮你编写这样一个程序。以下是 Python 语言的代码示例:
```python
# 定义学生成绩信息表字典
score_dict = {
"徐丽": {"语文": 88, "数学": 90, "英语": 98},
"张兴": {"语文": 85, "数学": 92, "英语": 95},
"刘宁": {"语文": 89, "数学": 89, "英语": 90}
}
# 统计每名学生的平均成绩
for name, score in score_dict.items():
avg_score = sum(score.values()) / len(score) # 计算平均成绩
print("{}的平均成绩为:{:.2f}".format(name, avg_score)) # 输出结果,保留两位小数
# 统计每门课程的平均分
chinese_scores = [] # 定义语文成绩列表
math_scores = [] # 定义数学成绩列表
english_scores = [] # 定义英语成绩列表
for score in score_dict.values():
chinese_scores.append(score["语文"])
math_scores.append(score["数学"])
english_scores.append(score["英语"])
chinese_avg = sum(chinese_scores) / len(chinese_scores) # 计算语文平均分
math_avg = sum(math_scores) / len(math_scores) # 计算数学平均分
english_avg = sum(english_scores) / len(english_scores) # 计算英语平均分
print("语文的平均分为:{:.2f}".format(chinese_avg))
print("数学的平均分为:{:.2f}".format(math_avg))
print("英语的平均分为:{:.2f}".format(english_avg))
```
你可以将这段代码复制到 Python 解释器中执行,程序会输出每名学生的平均成绩和每门课程的平均分。
阅读全文