用python做一个竞选大队委的作品
时间: 2024-10-15 20:24:06 浏览: 26
做一款简单的Python竞选大队委投票系统,你可以创建一个命令行交互式的程序,让用户输入候选人的姓名并为其投票。以下是制作这样一个简单应用的基本步骤:
1. **导入必要的库**:
```python
import os
```
2. **定义一个候选人的字典列表**:
```python
candidates = {
"1": {"name": "候选人A", "votes": 0},
"2": {"name": "候选人B", "votes": 0},
# 添加其他候选人...
}
```
3. **主菜单函数**:
```python
def main_menu():
print("请输入数字选择候选人:")
for i, candidate in candidates.items():
print(f"{i}. {candidate['name']}")
def cast_vote():
choice = input("请输入你想投给谁的编号(1-{}),退出请输入'q':".format(len(candidates)))
if choice.isdigit() and int(choice) > 0 and int(choice) <= len(candidates):
candidates[int(choice)]["votes"] += 1
elif choice.lower() == 'q':
exit_program()
else:
print("无效的选择,请重新输入。")
def exit_program():
os.system("pause") # Windows上暂停等待用户按键,其他系统可以删除这行
return
# 开始循环
while True:
main_menu()
cast_vote()
```
4. **结束程序**:
当用户想退出程序时,可以添加`exit_program()`函数,并在用户输入特定退出条件时调用。
运行这个程序,用户将能够输入他们想要支持的候选人的编号来增加其得票数。每次循环结束后,你可以显示当前的票数情况。
阅读全文