117.info
人生若只如初见

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()

以上代码定义了一个VotingSystem类,包含添加候选人、投票和获取投票结果等功能。可以根据需要进行扩展和修改。运行代码可以看到候选人添加成功、投票成功的提示信息,以及最终的投票结果。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fed98AzsLAgBQAVM.html

推荐文章

  • python restful的用途有哪些

    Python 的 RESTful 用途包括: Web 开发:Python 的 RESTful 可以用于开发 Web 应用程序和 API,提供数据和服务的访问接口。
    数据传输和交换:RESTful 可以...

  • python怎么创建restful接口

    在Python中,可以使用Flask或Django等框架来创建RESTful接口。下面是一个使用Flask来创建RESTful接口的示例:
    1.安装Flask:在终端中使用以下命令安装Flask...

  • python怎么调用post接口

    在Python中调用POST接口,可以使用requests库来发送HTTP请求。下面是一个示例代码:
    import requests url = 'https://example.com/api/post' # POST接口的U...

  • python怎么封装api接口

    在Python中,可以使用类或函数来封装API接口。 使用类封装API接口: import requests class APIWrapper: def __init__(self, base_url): self.base_url = base_u...

  • ubuntu只读文件怎么删除

    在Ubuntu中,只读文件是指文件权限设置为只读,无法被修改、删除或重命名。要删除只读文件,您可以按照以下步骤操作: 打开终端:您可以按下Ctrl + Alt + T键来打...

  • Win10安装kb4534310补丁失败怎么解决

    如果在Windows 10安装KB4534310补丁时遇到问题,可以尝试以下几种解决方法: 重启电脑:有时候,重新启动计算机可以解决安装问题。尝试重新启动计算机后再次尝试...

  • windows怎么查看和关闭进程

    在Windows上,可以使用任务管理器来查看和关闭进程。下面是步骤: 按下"Ctrl + Shift + Esc"键打开任务管理器。
    在任务管理器窗口中,点击"进程"选项卡,这...

  • ubuntu怎么新建文本文件

    在Ubuntu上新建文本文件有几种方法: 使用命令行: 打开终端(Ctrl + Alt + T)。
    进入想要创建文件的目录,例如 cd /home/your_username/Documents。