输入一个班的成绩到一维数组中,求最最高分、平均分,并统计各各分数段的人数 其中分数段有不及格(<60)、及格(60~69)、 中(70~79)、良(80~89 )、优(≥90)
时间: 2023-05-12 08:06:01 浏览: 148
好的,这是一个典型的数组操作问题。我们可以通过遍历数组来找到最高分,并计算平均分。同时,我们可以使用计数器来统计各个分数段的人数。以下是一个示例代码:
```python
scores = [85, 92, 78, 65, 70, 88, 76, 60, 95, 83] # 假设这是班级成绩数组
# 计算最高分和平均分
max_score = max(scores)
avg_score = sum(scores) / len(scores)
# 统计各个分数段的人数
fail_count = 0
pass_count = 0
medium_count = 0
good_count = 0
excellent_count = 0
for score in scores:
if score < 60:
fail_count += 1
elif score < 70:
pass_count += 1
elif score < 80:
medium_count += 1
elif score < 90:
good_count += 1
else:
excellent_count += 1
# 输出结果
print("最高分:", max_score)
print("平均分:", avg_score)
print("不及格人数:", fail_count)
print("及格人数:", pass_count)
print("中等人数:", medium_count)
print("良好人数:", good_count)
print("优秀人数:", excellent_count)
```
希望这个代码能够帮到你!
阅读全文