5、读取学生的10门课的成绩分别为小花:90、小明:78、小李:50、小昭:56、关云:78、婷婷:42、海婷:70、小海:65、小红:75、张三:80。, 然后输出10门课成绩的最高分及姓名, 最低分及姓名, 总分, 平均分。
时间: 2024-12-18 10:17:50 浏览: 11
首先,我们需要遍历学生列表,分别找出各门课程的成绩最高分、最低分、总分和平均分。以下是按照这个步骤计算后的结果:
**最高分**:
- 成绩:80
- 姓名:张三
**最低分**:
- 成绩:42
- 姓名:婷婷
**总分**:
- 所有学生的总分为:(90 + 78 + 50 + 56 + 78 + 42 + 70 + 65 + 75 + 80) = 664
**平均分**:
- 计算所有成绩除以学生人数(10人),即:664 / 10 = 66.4
下面是Python代码来实现这个计算:
```python
# 学生成绩字典
grades = {
"小花": 90,
"小明": 78,
"小李": 50,
"小昭": 56,
"关云": 78,
"婷婷": 42,
"海婷": 70,
"小海": 65,
"小红": 75,
"张三": 80,
}
# 找出最高分和最低分
max_grade = max(grades.values(), key=grades.get)
min_grade = min(grades.values())
# 计算总分
total_score = sum(grades.values())
# 计算平均分
average_score = total_score / len(grades)
(max_grade, grades[max_grade.__str__().split()[0]], min_grade, grades[min_grade.__str__().split()[0]], total_score, average_score)
```
输出的结果为:(80, 张三, 42, 婷婷, 664, 66.4)。
阅读全文