python候选人投票选举
时间: 2023-12-30 22:24:45 浏览: 168
根据提供的引用内容,可以使用Python来进行候选人投票选举。以下是一个示例代码,演示了如何计算候选人的总票数和获胜者:
```python
# 候选人投票选举示例代码
# 假设有一个包含候选人名字的列表和一个包含投票结果的列表
candidates = ['Candidate A', 'Candidate B', 'Candidate C']
votes = [100, 200, 150]
# 计算总投票数
total_votes = sum(votes)
# 计算每个候选人获得的总票数
candidate_votes = dict(zip(candidates, votes))
# 计算每个候选人赢得的选票百分比
candidate_percentages = {candidate: (votes / total_votes) * 100 for candidate, votes in candidate_votes.items()}
# 找到获胜者
winner = max(candidate_votes, key=candidate_votes.get)
# 输出结果
print("总投票数:", total_votes)
print("每个候选人获得的总票数:", candidate_votes)
print("每个候选人赢得的选票百分比:", candidate_percentages)
print("选举获胜者:", winner)
```
这段代码首先定义了候选人的列表和投票结果的列表。然后,通过使用`sum()`函数计算了总投票数。接下来,使用`zip()`函数将候选人和投票结果列表合并为一个字典,以便计算每个候选人获得的总票数。然后,使用字典推导式计算每个候选人赢得的选票百分比。最后,使用`max()`函数找到获胜者。
阅读全文