采用字典,编写程序模拟班级选班干部唱票过程,以s为输入
时间: 2024-12-22 15:25:01 浏览: 11
当然可以。我们可以用Python的字典数据结构来模拟这个场景,假设每个学生的名字是一个键,对应的是他们对某个职位的支持票数。首先,我们需要创建一个空字典来存储学生的投票情况,然后让用户输入支持者的姓名和票数。最后,我们可以通过遍历字典找出得票最多的候选人。
下面是一个简单的示例程序:
```python
class Election:
def __init__(self):
self.votes = {}
def add_vote(self, candidate, vote_count=1):
if candidate in self.votes:
self.votes[candidate] += vote_count
else:
self.votes[candidate] = vote_count
def get_winner(self):
max_votes = max(self.votes.values())
winners = [candidate for candidate, count in self.votes.items() if count == max_votes]
return winners if len(winners) > 1 else winners[0]
# 创建选举实例
election = Election()
while True:
# 输入候选人的名字和票数,以's'结束
input_str = input("请输入候选人的名字和票数,例如 '张三 5' 或 's 结束': ")
if input_str.lower() == 's':
break
name, vote_count = input_str.split()
election.add_vote(name, int(vote_count))
# 找出获胜者并打印结果
winner = election.get_winner()
print(f"投票结束,{winner}当选班干部。")
阅读全文