某次选举,要从五个候选人(编号分别为1、2、3、4、5)中选一名厂长。请编程完成统计选票的工作。规定:投票过程通过键盘循环输入数字来模拟,如输入3表示投给了3号,再次输入5表示投给了5号……一直到输入-1结束投票。
时间: 2024-06-10 22:08:05 浏览: 206
好的,这是一个统计选票的程序。请参考以下代码:
```python
candidates = {1: 0, 2: 0, 3: 0, 4: 0, 5: 0} # 初始化候选人列表
print("请输入选票编号,投票结束请输入-1")
while True:
vote = int(input())
if vote == -1:
break
if vote in candidates:
candidates[vote] += 1 # 统计票数
else:
print("输入错误,请重新输入")
print("选票统计结果如下:")
for candidate, votes in candidates.items():
print("候选人{}:{}票".format(candidate, votes))
```
请注意,此程序并未处理一些异常情况,如输入非数字字符或负数等。如果需要更加严谨的处理,可以在代码中进行增加。希望能对你有所帮助!
阅读全文