python班长选举投票统计
时间: 2023-10-12 11:11:11 浏览: 52
很好,我可以帮助你编写一个简单的Python程序来统计班长选举的投票结果。以下是一个示例代码:
```
# 创建一个空字典来存储候选人的姓名和得票数
candidates = {}
# 获取选民人数
num_voters = int(input("请输入选民人数:"))
# 循环获取每个选民的投票
for i in range(num_voters):
vote = input("请输入第{}位选民的投票:".format(i+1))
# 如果候选人已存在,则将其得票数加1;否则,将其添加到字典中,并将其得票数初始化为1
if vote in candidates:
candidates[vote] += 1
else:
candidates[vote] = 1
# 输出每个候选人的得票数
for candidate in candidates:
print("{}得票数:{}".format(candidate, candidates[candidate]))
# 找出得票最高的候选人
max_votes = max(candidates.values())
winners = [candidate for candidate, votes in candidates.items() if votes == max_votes]
# 如果只有一个得票最高的候选人,则宣布其当选;否则,进行重新选举
if len(winners) == 1:
print("恭喜{}当选班长!".format(winners[0]))
else:
print("得票最高的候选人有{}人,请进行重新选举。".format(len(winners)))
```
这个程序会提示用户输入选民人数和每个选民的投票,并将投票结果存储在一个字典中。然后,程序会输出每个候选人的得票数,并找出得票最高的候选人。如果只有一个得票最高的候选人,则宣布其当选;否则,进行重新选举。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)