.输入10位同学的成绩(0-100),利用列表实现求总分,平均分,超过平均分人数,排序(降序)并统计90-100、80-89、70-79、60-69以及60以下的人数。适当添加注释,以score.py保存。,用最简单的写法
时间: 2024-05-11 15:19:10 浏览: 75
```python
# 输入10位同学的成绩
scores = []
for i in range(10):
score = int(input("请输入第{}位同学的成绩:".format(i+1)))
scores.append(score)
# 求总分、平均分、超过平均分人数
total_score = sum(scores) # 总分
avg_score = total_score / len(scores) # 平均分
above_avg_count = len([score for score in scores if score > avg_score]) # 超过平均分的人数
# 排序并统计各分数段人数
scores.sort(reverse=True) # 降序排序
count_90_100 = len([score for score in scores if score >= 90]) # 90-100分
count_80_89 = len([score for score in scores if 80 <= score < 90]) # 80-89分
count_70_79 = len([score for score in scores if 70 <= score < 80]) # 70-79分
count_60_69 = len([score for score in scores if 60 <= score < 70]) # 60-69分
count_below_60 = len([score for score in scores if score < 60]) # 60分以下
# 输出结果
print("总分为:{}".format(total_score))
print("平均分为:{:.2f}".format(avg_score))
print("超过平均分的人数为:{}".format(above_avg_count))
print("90-100分的人数为:{}".format(count_90_100))
print("80-89分的人数为:{}".format(count_80_89))
print("70-79分的人数为:{}".format(count_70_79))
print("60-69分的人数为:{}".format(count_60_69))
print("60分以下的人数为:{}".format(count_below_60))
```
阅读全文