在python中输出成绩最高分的姓名和成绩,以及最低分的成绩和姓名,并计算平均分
时间: 2023-12-17 17:01:23 浏览: 358
python 输入学生考试成绩计算平均分 示例
5星 · 资源好评率100%
可以通过以下方式来实现:
首先,我们需要先创建一个学生成绩的字典,其中包括学生姓名和对应的成绩。
然后,我们可以使用Python的内置函数max()和min()来找出成绩的最高分和最低分,再通过字典的键值对将找到的最高分和最低分对应的姓名打印出来。
接着,我们可以通过遍历字典并将所有成绩相加,再除以学生人数来计算平均分。
以下是代码示例:
```python
# 学生成绩字典
scores = {'张三': 85, '李四': 90, '王五': 78, '赵六': 67}
# 找出最高分和对应的姓名
max_score = max(scores.values())
max_name = [name for name, score in scores.items() if score == max_score]
# 找出最低分和对应的姓名
min_score = min(scores.values())
min_name = [name for name, score in scores.items() if score == min_score]
# 计算平均分
avg_score = sum(scores.values()) / len(scores)
# 打印结果
print(f'成绩最高分:{max_name[0]} {max_score}')
print(f'成绩最低分:{min_name[0]} {min_score}')
print(f'平均分:{avg_score}')
```
这样就可以输出成绩最高分的姓名和成绩,最低分的成绩和姓名,以及计算出平均分。
阅读全文