如今两年偶像选秀节目风头正盛,吸引了许多喜欢唱跳、有一颗明星梦想的少年少女参加,青春有你正是节目之一。青春有你采用计票机制,选手获得的票数越多,排名就越靠前。 本实例要求编写程序,接收选手的姓名和票数,输出排序后的成绩。
时间: 2024-10-13 14:11:21 浏览: 26
在Python中,我们可以创建一个简单的函数来管理这个任务。首先,我们可以定义一个列表来存储所有选手的信息,每个元素都是一个字典,包含姓名和票数。然后,我们可以使用`sorted()`函数结合自定义的关键字函数,按照票数从高到低对选手进行排序。
以下是一个示例程序:
```python
def manage_scores():
# 初始化一个空列表,用于存储选手信息
all_candidates = []
# 接收用户输入,添加选手信息
while True:
name = input("请输入选手姓名(输入'q'退出):")
if name.lower() == 'q':
break
votes = int(input("请输入该选手的票数:"))
all_candidates.append({"name": name, "votes": votes})
# 按照票数降序排列选手
sorted_candidates = sorted(all_candidates, key=lambda x: x['votes'], reverse=True)
# 输出排序后的成绩
for i, candidate in enumerate(sorted_candidates):
print(f"{i+1}. {candidate['name']} - 票数:{candidate['votes']}")
# 调用函数开始处理数据
manage_scores()
```
在这个程序中,用户可以持续输入选手的姓名和票数,直到选择退出。最后,会按票数从高到低显示排名。
阅读全文