共計(jì) 1011 個(gè)字符,預(yù)計(jì)需要花費(fèi) 3 分鐘才能閱讀完成。
以下是一個(gè)簡(jiǎn)單的 Python 投票系統(tǒng)的代碼示例:
class VotingSystem:
def __init__(self):
self.candidates = {} # 候選人字典,存儲(chǔ)候選人及其得票數(shù)
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} 當(dāng)前得票數(shù)為 {self.candidates[candidate]}")
else:
print(f" 候選人 {candidate} 不存在,請(qǐng)先添加候選人!")
def get_results(self):
sorted_candidates = sorted(self.candidates.items(), key=lambda x: x[1], reverse=True)
print(" 投票結(jié)果:")
for candidate, votes in sorted_candidates:
print(f" 候選人 {candidate} 得票數(shù):{votes}")
# 創(chuàng)建投票系統(tǒng)對(duì)象
voting_system = VotingSystem()
# 添加候選人
voting_system.add_candidate(" 張三 ")
voting_system.add_candidate(" 李四 ")
voting_system.add_candidate(" 王五 ")
# 進(jìn)行投票
voting_system.vote(" 張三 ")
voting_system.vote(" 李四 ")
voting_system.vote(" 李四 ")
voting_system.vote(" 王五 ")
# 查看投票結(jié)果
voting_system.get_results()
以上代碼定義了一個(gè) VotingSystem 類,包含添加候選人、投票和獲取投票結(jié)果等功能。可以根據(jù)需要進(jìn)行擴(kuò)展和修改。運(yùn)行代碼可以看到候選人添加成功、投票成功的提示信息,以及最終的投票結(jié)果。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完