某班级投票竞选班干部,班级学生人数为10人,每个学生只能投一票,投票成功提示“感谢你的投票”。若重复投票,提示“请勿重复投票”。当投票总数达到10或者主观结束投票时,统计投票学生人数和投票结果。本案例要求编程一个程序实现学生投票。
时间: 2024-05-08 17:18:27 浏览: 195
好的,我理解了你的问题。以下是一个实现投票的Python程序:
```python
candidates = ['张三', '李四', '王五', '赵六', '钱七'] # 候选人列表
votes = {candidate: 0 for candidate in candidates} # 初始化候选人得票数
print('投票开始!')
while True:
name = input('请输入你的姓名:')
if name == '结束':
break
elif name in votes:
if votes[name] == 0:
votes[name] = 1
print('感谢你的投票!')
else:
print('请勿重复投票!')
else:
print('你不是参选人,请重新输入你的姓名。')
print('投票结束!')
print('参与投票的学生人数为{}人。'.format(len(votes)))
print('投票结果:')
for candidate, count in votes.items():
print('{}:{}票。'.format(candidate, count))
```
程序中,我们使用了一个字典`votes`来记录每个候选人的得票数。循环读取每个学生的名字,如果重复投票则提示不能重复投票,否则将候选人的得票数加1,并输出“感谢你的投票”的提示。当输入“结束”时,投票结束。
最后,我们输出参与投票的学生人数及每个候选人的得票数。
阅读全文