编写人得票统计程序。设有3个候选人,每次输入一个得票候选人的名字,不考虑弃权情况,要求最后输出各个候选人的得票结果(参加投票人数由程序运行时输入)。 输入提示:"输入%d个候选人的基本信息:姓名\n" 输入格式:"%s" 输入提示:"输入参加投票的人数:" 输入格式:"%d" 输入提示:"输入%d个参加投票人的投票情况\n" 输入格式:"%s" 输出提示:"输出%d个候选人的基本信息:姓名,票数\n" 输出格式:"%s %d\n"
时间: 2023-07-05 17:05:46 浏览: 230
下面是一个简单的实现,使用了字典来存储候选人和得票数的对应关系:
```python
candidates = {'A': 0, 'B': 0, 'C': 0}
# 输入候选人信息
for i in range(3):
name = input("输入%d个候选人的基本信息:姓名\n" % (i+1))
candidates[name] = 0
# 输入参加投票人数
n = int(input("输入参加投票的人数:"))
# 输入投票情况
for i in range(n):
name = input("输入%d个参加投票人的投票情况\n" % (i+1))
if name in candidates:
candidates[name] += 1
# 输出得票结果
print("输出%d个候选人的基本信息:姓名,票数" % len(candidates))
for name, votes in candidates.items():
print("%s %d" % (name, votes))
```
这个程序首先创建了一个字典 `candidates` 来存储候选人和得票数的对应关系,初始时所有候选人的得票数都为 0。然后依次输入候选人信息、参加投票人数和投票情况,根据输入的名字在字典中找到对应的候选人并增加其得票数。最后输出得票结果,遍历字典中的每个元素,输出候选人的名字和得票数即可。
阅读全文