编写程序实现:输入一个字典内容,包含若干学生的课程成绩,统计每门课程的平均分,并按从高到低的顺序输出课程及其平均分。输入的字典内容,例如:{‘徐丽’}
时间: 2024-03-17 18:46:04 浏览: 36
好的,以下是实现该功能的Python程序:
```python
scores = {
'徐丽': {'语文': 80, '数学': 90, '英语': 85},
'张三': {'语文': 90, '数学': 85, '英语': 95},
'李四': {'语文': 95, '数学': 92, '英语': 88}
}
# 统计每门课程的平均分
avg_scores = {}
for student, score in scores.items():
for subject, grade in score.items():
if subject not in avg_scores:
avg_scores[subject] = grade
else:
avg_scores[subject] += grade
avg_scores[subject] /= len(scores)
# 按照平均分从高到低排序
sorted_avg_scores = sorted(avg_scores.items(), key=lambda x: x[1], reverse=True)
# 输出结果
for subject, avg_score in sorted_avg_scores:
print('{}的平均分是{}'.format(subject, avg_score))
```
以上程序实现了输入一个字典内容,包含若干学生的课程成绩,统计每门课程的平均分,并按从高到低的顺序输出课程及其平均分。您可以根据需要将字典内容进行修改,然后运行程序即可得到结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![apk](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)