列表list中存放计科1班60位同学的大学英语课程成绩(有效成绩范围0-100),请编写程序,实现将成绩最好的前5个成绩按由高到低的顺序输出,将成绩最差的5个成绩按由低到高的顺序输出。
时间: 2024-03-26 15:35:12 浏览: 169
以下是Python代码实现:
```python
scores = [89, 78, 95, 67, 80, 73, 91, 83, 87, 92, 76, 84, 79, 88, 70, 81, 85, 90, 72, 68, 77, 86, 75, 93, 82, 69, 71, 94, 66, 97, 96, 99, 98, 100, 65, 74, 63, 61, 62, 64, 60, 57, 59, 58, 55, 56, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40]
# 按由高到低排序
scores.sort(reverse=True)
# 输出前五个最高分
print("最高的五个成绩为:")
for i in range(5):
print(scores[i])
# 输出最低的五个成绩
print("最低的五个成绩为:")
for i in range(-1, -6, -1):
print(scores[i])
```
输出结果为:
```
最高的五个成绩为:
100
99
98
97
96
最低的五个成绩为:
40
41
42
43
44
```
注意:以上代码中,我们使用了列表的`sort()`方法对成绩进行排序。同时,我们使用了Python中的切片来获取列表中最高的五个成绩和最低的五个成绩。
阅读全文