Python投票システムのコードの書き方

次が、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()

投票システムクラスは、候補者の追加、投票、投票結果の取得などの機能を備えています。必要に応じて拡張や変更が可能です。コードを実行すると、候補者の追加が成功した、投票が成功したというメッセージが表示され、最終的な投票結果が表示されます。

bannerAds