已知某节目采用计票机制,选手获得的票数越多,排名就越靠前。要求用Python编写程序,接收选手的姓名和票数,输出排序后的成绩。
时间: 2024-11-25 08:10:45 浏览: 6
arm_obstacle_navigation_机械臂避障_机械臂_
为了实现这个功能,你可以使用Python的内置数据结构`list`或`dict`来存储选手及其票数,然后通过遍历并比较票数对列表进行排序。这里是一个简单的示例:
```python
class VoteCounter:
def __init__(self):
self.votes = {}
def add_vote(self, name, votes):
if name in self.votes:
self.votes[name] += votes
else:
self.votes[name] = votes
def sort_by_votes(self):
sorted_votes = sorted(self.votes.items(), key=lambda x: x[1], reverse=True)
return sorted_votes
# 使用示例
counter = VoteCounter()
counter.add_vote('张三', 500)
counter.add_vote('李四', 700)
counter.add_vote('王五', 300)
sorted_scores = counter.sort_by_votes()
for i, (name, votes) in enumerate(sorted_scores, start=1):
print(f"第{i}名:{name},得票数:{votes}")
#
阅读全文