以下是一個簡單的Python投票系統的代碼示例:
class VotingSystem:
def __init__(self):
self.candidates = {} # 候選人字典,存儲候選人及其得票數
def add_candidate(self, candidate):
if candidate not in self.candidates:
self.candidates[candidate] = 0
print(f"候選人 {candidate} 添加成功!")
else:
print(f"候選人 {candidate} 已存在!")
def vote(self, candidate):
if candidate in self.candidates:
self.candidates[candidate] += 1
print(f"投票成功!候選人 {candidate} 當前得票數為 {self.candidates[candidate]}")
else:
print(f"候選人 {candidate} 不存在,請先添加候選人!")
def get_results(self):
sorted_candidates = sorted(self.candidates.items(), key=lambda x: x[1], reverse=True)
print("投票結果:")
for candidate, votes in sorted_candidates:
print(f"候選人 {candidate} 得票數:{votes}")
# 創建投票系統對象
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("王五")
# 查看投票結果
voting_system.get_results()
以上代碼定義了一個VotingSystem
類,包含添加候選人、投票和獲取投票結果等功能。可以根據需要進行擴展和修改。運行代碼可以看到候選人添加成功、投票成功的提示信息,以及最終的投票結果。