编程实现投票程序,输出最高票数的候选者信息。10人参与投票,候选者有张三、李四、王五。
时间: 2023-12-10 22:42:39 浏览: 134
以下是 Python3 实现的投票程序:
```python
candidates = ["张三", "李四", "王五"]
votes = [0, 0, 0]
for i in range(10):
print("第 %d 次投票,请输入候选人编号:" % (i+1))
print("1. 张三 2. 李四 3. 王五")
vote = int(input())
votes[vote-1] += 1
max_votes = max(votes)
winners = [i+1 for i, v in enumerate(votes) if v == max_votes]
print("投票结束,最高票数为 %d 票" % max_votes)
print("最高票数的候选者为:")
for winner in winners:
print("%d. %s" % (winner, candidates[winner-1]))
```
程序运行后,会提示用户输入候选人编号进行投票,并根据输入结果统计每个候选人得票数。最后输出最高票数和最高票数的候选者信息。
示例输出:
```
第 1 次投票,请输入候选人编号:
1. 张三 2. 李四 3. 王五
1
第 2 次投票,请输入候选人编号:
1. 张三 2. 李四 3. 王五
3
第 3 次投票,请输入候选人编号:
1. 张三 2. 李四 3. 王五
2
第 4 次投票,请输入候选人编号:
1. 张三 2. 李四 3. 王五
1
第 5 次投票,请输入候选人编号:
1. 张三 2. 李四 3. 王五
2
第 6 次投票,请输入候选人编号:
1. 张三 2. 李四 3. 王五
3
第 7 次投票,请输入候选人编号:
1. 张三 2. 李四 3. 王五
1
第 8 次投票,请输入候选人编号:
1. 张三 2. 李四 3. 王五
2
第 9 次投票,请输入候选人编号:
1. 张三 2. 李四 3. 王五
3
第 10 次投票,请输入候选人编号:
1. 张三 2. 李四 3. 王五
2
投票结束,最高票数为 4 票
最高票数的候选者为:
2. 李四
```
阅读全文