字典d中存放了学生成绩,d=("语文”:(85,89,76,821"数学”{92,84,80),"英语”:[98,90,88)),输出每门课程的平均分(保留一位小数).输出格式:语文平均:*.数学平均:**.*英语平均:**.*
时间: 2024-11-15 14:32:53 浏览: 15
首先,我们可以通过遍历字典`d`中的各个学科并计算其成绩的平均值来完成这个任务。对于列表类型的科目成绩,我们需要先将其转换为普通列表,然后求平均;对于元组类型的科目,可以直接取中间的数字(假设只有一个分数)。下面是相应的Python代码:
```python
# 定义字典
d = {
"语文": (85, 89, 76, 82),
"数学": [92, 84, 80],
"英语": [98, 90, 88]
}
# 初始化平均分字典
avg_scores = {}
for subject, scores in d.items():
if isinstance(scores, tuple): # 列表类型转为普通列表
avg_scores[subject] = sum(scores) / len(scores)
elif isinstance(scores, list): # 元组或列表类型
avg_scores[subject] = sum(scores) / len(scores)
else:
print(f"错误:科目'{subject}'的成绩不是列表也不是元组")
# 输出格式化
for subject, average in avg_scores.items():
print(f"{subject}平均: {average:.1f}")
```
运行这段代码后,你会得到每个科目的平均分,格式如“语文平均: 83.0 数学平均: 85.3 英语平均: 92.0”。
阅读全文
相关推荐


















