python投票系统
时间: 2024-01-10 22:22:03 浏览: 118
根据提供的引用内容,可以将基于微信平台的匿名电子投票系统的功能分为管理员和用户两个部分。管理员可以进行个人中心管理、用户管理、投票类型管理、在线投票管理、投票信息管理、投票统计管理和系统管理等操作。
以下是一个简单的Python投票系统的示例:
```python
# 用户投票系统
class VotingSystem:
def __init__(self):
self.users = {} # 用户字典,存储用户信息和投票结果
def register_user(self, user_id, user_name):
self.users[user_id] = {"name": user_name, "votes": []}
def create_poll(self, poll_id, poll_question, options):
for user_id in self.users:
self.users[user_id]["votes"].append({poll_id: {"question": poll_question, "options": options}})
def vote(self, user_id, poll_id, option):
if poll_id in self.users[user_id]["votes"]:
self.users[user_id]["votes"][poll_id]["option"] = option
def get_poll_results(self, poll_id):
results = {}
for user_id in self.users:
if poll_id in self.users[user_id]["votes"]:
option = self.users[user_id]["votes"][poll_id]["option"]
if option in results:
results[option] += 1
else:
results[option] = 1
return results
# 示例用法
voting_system = VotingSystem()
# 注册用户
voting_system.register_user("user1", "John")
voting_system.register_user("user2", "Alice")
# 创建投票
voting_system.create_poll("poll1", "Which is your favorite color?", ["Red", "Blue", "Green"])
# 用户投票
voting_system.vote("user1", "poll1", "Red")
voting_system.vote("user2", "poll1", "Blue")
# 获取投票结果
results = voting_system.get_poll_results("poll1")
print(results) # 输出:{'Red': 1, 'Blue': 1, 'Green': 0}
```
这是一个简单的Python投票系统示例,用户可以注册、创建投票、投票并获取投票结果。你可以根据实际需求进行扩展和修改。
阅读全文