录取排名 编写程序,从键盘依次输入姓名和考核成绩,排序后输出排行榜。python
时间: 2024-09-12 14:05:04 浏览: 44
python从键盘上输入10个数,编程对它们进行排序。
5星 · 资源好评率100%
在Python中,你可以创建一个简单的命令行程序来完成这样的任务。首先,我们需要收集用户的输入,然后存储在一个字典或列表中,接着对数据进行排序,并输出排名。下面是一个基本的例子:
```python
def rank_program():
# 创建一个空字典存储姓名和分数
scores = {}
while True:
name = input("请输入学生的姓名(输入'quit'退出):")
if name.lower() == 'quit':
break
score = float(input(f"请输入{name}的考核成绩:"))
scores[name] = score
# 对名字和分数按得分降序排序
sorted_scores = sorted(scores.items(), key=lambda x: x[1], reverse=True)
# 打印排名
print("\n考试排行榜:")
for i, (name, score) in enumerate(sorted_scores, start=1):
print(f"{i}. {name}: {score}")
rank_program()
```
在这个程序中,用户可以持续输入姓名和分数,直到输入'quit'为止。最后,所有学生的姓名和分数按照得分从高到低排列并显示。
阅读全文