某活动采用计票机制,选手获得的票数越多,排名越靠前。 要求编写程序,接收选手的姓名和票数,输出排序后的成绩。 输入的数据为选手姓名和票数,中间用逗号分隔,输入姓名为“quit”时结束输入。 输出按票数由高到低的顺序输出选手的名次、姓名和票数。
时间: 2024-05-01 11:18:24 浏览: 179
比赛成绩统计、排名程序
5星 · 资源好评率100%
好的,这个问题是可以回答的。以下是一个简单的Python程序,可以实现你所要求的功能:
```python
ranking = []
while True:
# 接收选手的姓名和票数,中间用逗号分隔。
line = input().strip()
# 输入姓名为“quit”时结束输入。
if line == 'quit':
break
# 将输入按逗号分割,分别获取姓名和票数。
name, votes = line.split(',')
# 将选手信息添加到列表中。
ranking.append((name.strip(), int(votes.strip())))
# 按票数由高到低排序。
ranking.sort(key=lambda x: x[1], reverse=True)
# 输出排序后的成绩。
for i, (name, votes) in enumerate(ranking, start=1):
print(f'{i}: {name} - {votes}')
```
希望以上代码能够帮到你!如果你有其它问题,欢迎继续提问。
阅读全文