用python写一个投票程序
时间: 2023-11-09 08:08:49 浏览: 41
好的,以下是一个简单的投票程序的Python代码:
```python
# 投票程序
# 创建一个空字典来记录所有的选手和他们的票数
votes = {}
# 获取所有的候选人名单
candidates = input("请输入候选人名单,用逗号隔开:").split(",")
# 初始化每个候选人的票数为 0
for name in candidates:
votes[name] = 0
# 不停地让用户投票,直到输入 QUIT
while True:
voter = input("请输入您的名字:")
if voter == "QUIT":
break
elif voter in votes:
votes[voter] += 1
print("投票成功!感谢您的参与!")
else:
print("对不起,您输入的名字不在候选人名单中,请重新输入!")
# 输出投票结果
print("投票已结束!以下是最终结果:")
for name, count in votes.items():
print(name, ":", count)
```
以上代码中,我们创建了一个空字典 `votes` 来记录所有的候选人和他们的票数。用户输入所有的候选人名单后,我们初始化每个候选人的票数为 0。之后,我们不停地让用户输入自己的名字,如果输入的名字是候选人名单中的一个,则将该候选人的票数加 1,并输出“投票成功!”的提示信息;否则,输出“对不起,您输入的名字不在候选人名单中,请重新输入!”的错误提示信息。当用户输入“QUIT”时,投票结束,程序输出投票结果。