从键盘输入某班学生某门课的成绩(每班人数最多不超过40人),当输入为负值时,表示输入结束,试编程将分数按从高到低顺序进行排序输出。 排序功能需要自定义函数实现。
时间: 2024-05-05 15:22:47 浏览: 94
接收从键盘输入某班学生的学号、姓名、成绩,对学 生的成绩进行排序.zip
5星 · 资源好评率100%
下面是使用 Python 语言实现的程序:
```python
def sort_scores(scores):
# 使用冒泡排序对成绩进行排序
n = len(scores)
for i in range(n-1):
for j in range(n-i-1):
if scores[j] < scores[j+1]:
scores[j], scores[j+1] = scores[j+1], scores[j]
return scores
# 主程序
scores = []
while True:
score = int(input("请输入学生成绩:"))
if score < 0:
break
scores.append(score)
if len(scores) == 0:
print("没有输入成绩!")
else:
sorted_scores = sort_scores(scores)
print("成绩从高到低排序结果如下:")
for score in sorted_scores:
print(score)
```
该程序通过自定义一个 `sort_scores` 函数来实现成绩排序的功能,主程序中首先读入学生的成绩,然后将成绩存储在一个列表中,直到输入负值为止。接着判断列表中是否有成绩,如果没有则输出提示信息,否则调用 `sort_scores` 函数对成绩进行排序,并输出排序结果。
阅读全文