Python 随机抽签工具:轻松实现多人抽奖
Python 随机抽签工具
这是一个使用 Python 编写的简单随机抽签工具,可以方便地从一个成员列表中随机抽取人员。
代码实现
import random
# 初始化成员列表和已抽中成员列表
members = []
selected = []
# 文本输入函数,用于输入成员列表
def input_members():
print('请输入成员姓名(输入 0 以结束):')
while True:
member = input()
if member == '0':
break
members.append(member)
# 抽中剔除函数,用于将已抽中成员从成员列表中剔除
def remove_selected():
for s in selected:
if s in members:
members.remove(s)
# 抽签函数,用于随机抽取一个成员
def pick_member():
if len(members) == 0:
print('抽签已结束,所有成员都已被抽中!')
return False
selected_member = random.choice(members)
selected.append(selected_member)
members.remove(selected_member)
print('恭喜 ' + selected_member + ' 被抽中!')
return True
# 回显函数,用于显示成员列表和已抽中成员列表
def show_members():
print('成员列表:')
for member in members:
print(member)
print('已抽中成员列表:')
for member in selected:
print(member)
# 主程序
print('欢迎使用抽签工具!')
# 文本输入成员列表
input_members()
print('成员列表:')
print(members)
# 开始抽签
while True:
print('请输入命令(输入 help 查看帮助):')
command = input()
if command == 'quit':
print('退出程序。')
break
elif command == 'help':
print('可用命令:')
print(' help - 查看帮助')
print(' pick - 抽签')
print(' remove - 剔除已抽中成员')
print(' show - 显示成员列表和已抽中成员列表')
print(' quit - 退出程序')
elif command == 'pick':
if pick_member():
continue
else:
break
elif command == 'remove':
remove_selected()
print('已剔除已抽中成员!')
elif command == 'show':
show_members()
else:
print('无效命令,请重新输入!')
使用方法
- 将代码保存为 Python 文件(例如:
抽签工具.py)。 - 运行该文件:
python 抽签工具.py - 按照提示输入成员姓名,输入
0结束输入。 - 使用以下命令进行操作:
help: 显示帮助信息pick: 随机抽取一个成员remove: 剔除已抽中成员show: 显示成员列表和已抽中成员列表quit: 退出程序
功能说明
该工具主要包含以下功能:
- 输入成员列表: 用户可以输入多个成员姓名,并保存在成员列表中。
- 随机抽取成员: 工具会从成员列表中随机选择一个成员,并将其显示为被抽中者。
- 剔除已抽中成员: 可以从成员列表中删除已抽中成员,避免重复抽取。
- 显示成员列表和已抽中成员列表: 可以查看当前成员列表和已抽中成员列表。
注意事项
- 输入成员姓名时,请确保每个成员姓名唯一。
- 每个成员只能被抽取一次。
- 可以根据需要修改代码中的成员列表和命令。
希望这个简单的随机抽签工具可以帮助您轻松地进行抽奖活动。
原文地址: https://www.cveoy.top/t/topic/o2hT 著作权归作者所有。请勿转载和采集!