有三位同学竞选班长,5人进行投票,统计后选人选票,并选出得票最高者。 要求:1、编制输入竞选人姓名的函数; 2、编制投票与统计票数函数; 3、编制找出得票最高者函数; 4、输出各选民的相关信息。
时间: 2024-06-08 10:07:50 浏览: 136
以下是一个示例代码,可以实现你的需求:
```python
# 定义竞选人姓名列表
candidates = []
# 定义投票结果字典,键为候选人姓名,值为得票数
votes = {}
# 定义投票函数
def vote():
for i in range(5):
name = input("请输入你的选票:")
if name in candidates:
votes[name] += 1
else:
candidates.append(name)
votes[name] = 1
# 定义统计票数函数
def count_votes():
for name, count in votes.items():
print("{}: {} 票".format(name, count))
# 定义找出得票最高者函数
def find_winner():
winner = max(votes, key=votes.get)
print("得票最高者是:{}".format(winner))
# 输入竞选人姓名
for i in range(3):
name = input("请输入竞选人姓名:")
candidates.append(name)
# 进行投票
vote()
# 输出投票结果
count_votes()
# 找出得票最高者
find_winner()
```
运行代码后,按照提示输入竞选人姓名和选票即可。最后,程序会输出投票结果和得票最高者的姓名。
阅读全文