内容 1. 设计一个灵活的投票系统,能够完成至少 2 个候选人的投票统计工作:(1) 输入候选人个数和选举人个数;(2) 输入候选人姓名;(3) 投票:每个投票人输 入一次候选人的姓名;(4) 统计各个候选人的的票情况
时间: 2024-03-19 09:41:11 浏览: 54
好的,这是一个很好的问题。对于这个问题,我们可以设计一个基本的投票系统,具体实现步骤如下:
1. 首先需要输入候选人的个数和选举人的个数;
2. 然后需要输入每个候选人的姓名;
3. 接下来进行投票,每个选举人可以投一票;
4. 统计各个候选人的得票情况,输出结果。
下面是一个具体的实现思路:
1. 定义一个变量来存储候选人的个数和选举人的个数;
2. 定义一个列表来存储每个候选人的姓名;
3. 定义一个字典来存储每个候选人的得票数;
4. 循环输入每个候选人的姓名;
5. 循环进行投票,每次输入选举人的选票,并将对应候选人的得票数加一;
6. 循环输出每个候选人的得票情况。
下面是一个简单的 Python 实现代码:
```
num_candidates = int(input("请输入候选人的个数:"))
num_voters = int(input("请输入选举人的个数:"))
candidates = []
votes = {}
for i in range(num_candidates):
candidate_name = input("请输入第 {} 位候选人的姓名:".format(i+1))
candidates.append(candidate_name)
votes[candidate_name] = 0
for i in range(num_voters):
vote = input("请输入第 {} 位选举人的选票:".format(i+1))
if vote in candidates:
votes[vote] += 1
else:
print("无效选票!")
print("得票情况:")
for candidate_name, vote_count in votes.items():
print("{}:{} 票".format(candidate_name, vote_count))
```
这样,我们就可以实现一个简单的投票系统,可以完成多个候选人的投票统计。
阅读全文