编程实现:将学生成绩按照从高到低排序并输出,并打印出班级平均分以及优秀率(成绩>=90为优秀,小数点后保留两位。)
时间: 2024-02-03 17:14:08 浏览: 214
用Python编程实现学生成绩管理,能按学期、按班级对学生成绩进行录入、修改、统计、查询和输出
假设学生的成绩数据已经存储在一个列表中,可以使用Python的内置函数sorted()对成绩进行排序。接下来,可以计算平均分和优秀率并打印输出。
以下是Python代码实现:
```
# 学生成绩数据
scores = [85, 76, 92, 88, 79, 94, 87, 81, 90, 85]
# 按成绩从高到低排序
sorted_scores = sorted(scores, reverse=True)
# 打印排序后的成绩
print("学生成绩排名:")
for i, score in enumerate(sorted_scores):
print(f"{i+1}. {score}")
# 计算班级平均分
avg_score = sum(scores) / len(scores)
print(f"班级平均分:{avg_score:.2f}")
# 计算优秀率
excellent_count = sum(score >= 90 for score in scores)
excellent_rate = excellent_count / len(scores) * 100
print(f"优秀率:{excellent_rate:.2f}%")
```
输出结果为:
```
学生成绩排名:
1. 94
2. 92
3. 90
4. 88
5. 87
6. 85
7. 85
8. 81
9. 79
10. 76
班级平均分:86.7
优秀率:40.00%
```
阅读全文