基于python的投票系统代码
时间: 2023-07-31 21:04:52 浏览: 427
以下是一个基于 Python 的投票系统代码示例:
```python
class Candidate:
def __init__(self, name):
self.name = name
self.votes = 0
class VotingSystem:
def __init__(self):
self.candidates = []
def add_candidate(self, name):
self.candidates.append(Candidate(name))
def vote(self, name):
for candidate in self.candidates:
if candidate.name == name:
candidate.votes += 1
return True
return False
def get_results(self):
results = []
for candidate in self.candidates:
results.append((candidate.name, candidate.votes))
results.sort(key=lambda x: x[1], reverse=True)
return results
```
在上面的代码中,我们定义了 `Candidate` 类来表示候选人,其中包括候选人的名称和得票数。我们还定义了 `VotingSystem` 类来实现投票系统,其中包括添加候选人、投票和获取投票结果等方法。
使用示例:
```python
voting_system = VotingSystem()
# 添加候选人
voting_system.add_candidate('张三')
voting_system.add_candidate('李四')
voting_system.add_candidate('王五')
# 进行投票
voting_system.vote('张三')
voting_system.vote('李四')
voting_system.vote('张三')
voting_system.vote('王五')
# 获取投票结果
results = voting_system.get_results()
for result in results:
print(result[0], '得票数:', result[1])
```
输出结果:
```
张三 得票数: 2
李四 得票数: 1
王五 得票数: 1
```
以上就是一个基于 Python 的投票系统代码示例。
阅读全文