编程实现:将学生成绩按照从高到低排序并输出,并打印出班级平均分以及优秀率(成绩>=90为优秀,小数点后保留两位。)
时间: 2024-02-03 16:14:08 浏览: 35
假设学生的成绩数据已经存储在一个列表中,可以使用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%
```
相关问题
使用switch语句判断96分属于什么范围 优秀:成绩>=90 良好:90>成绩>=80合格:80>成绩>=60不合格:60>成绩
>=0
以下是可行的代码:
```python
score = 96
# 使用switch语句判断
if score >= 90:
grade = "优秀"
elif score >= 80:
grade = "良好"
elif score >= 60:
grade = "合格"
else:
grade = "不合格"
print(f"{score}分属于{grade}范围")
```
输出结果:
```
96分属于优秀范围
```
利用Python编程输入一个百分之成绩,根据输出等级成绩:x>=90 优秀,90>x>=80 良好,80>x>=60 及格,x<60 补考
好的,根据您的要求,以下是代码实现:
```python
score = float(input("请输入百分之成绩:"))
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("补考")
```
您可以将百分之成绩作为输入,代码会根据不同的分数输出相应的等级成绩。