.输入10位同学的成绩(0-100),利用列表实现求总分,平均分,超过平均分人数,排序(降序)并统计90-100、80-89、70-79、60-69以及60以下的人数。适当添加注释,以score.py保存。
时间: 2024-04-30 10:18:16 浏览: 56
```python
# 创建一个空列表用于存放成绩
scores = []
# 输入10位同学的成绩,并添加到列表中
for i in range(10):
score = int(input("请输入第%d位同学的成绩:" % (i+1)))
scores.append(score)
# 计算总分和平均分
total_score = sum(scores)
average_score = total_score / len(scores)
# 统计超过平均分的人数
above_average_count = 0
for score in scores:
if score > average_score:
above_average_count += 1
# 统计不同分数段的人数
ninety_count = 0
eighty_count = 0
seventy_count = 0
sixty_count = 0
below_sixty_count = 0
for score in scores:
if score >= 90:
ninety_count += 1
elif score >= 80:
eighty_count += 1
elif score >= 70:
seventy_count += 1
elif score >= 60:
sixty_count += 1
else:
below_sixty_count += 1
# 对成绩进行排序(降序)
scores.sort(reverse=True)
# 输出结果
print("总分:%.2f" % total_score)
print("平均分:%.2f" % average_score)
print("超过平均分人数:%d" % above_average_count)
print("90-100分人数:%d" % ninety_count)
print("80-89分人数:%d" % eighty_count)
print("70-79分人数:%d" % seventy_count)
print("60-69分人数:%d" % sixty_count)
print("60分以下人数:%d" % below_sixty_count)
print("成绩排序(降序):%s" % scores)
```
注意:这里的成绩输入假设用户会按照顺序输入,如果需要对输入进行校验,需要加入相应的代码。
阅读全文