Python 随机抽签工具 - 在线抽签器
Python 随机抽签工具
使用 Python 编写的随机抽签工具,方便快速进行抽签活动。该工具支持以下功能:
- 添加成员到成员列表
- 随机抽取成员
- 剔除已抽中成员
- 显示成员列表和已抽中成员列表
使用方法
- 运行程序
- 输入成员姓名,以 0 结束输入
- 输入命令进行操作,可用命令如下:
help: 查看帮助pick: 抽签remove: 剔除已抽中成员show: 显示成员列表和已抽中成员列表quit: 退出程序
代码示例
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("恭喜 {0} 被抽中!".format(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("无效命令,请重新输入!")
使用场景
- 公司内部抽奖活动
- 朋友聚会游戏
- 课堂随机点名
希望该工具能够帮助您轻松便捷地进行抽签活动!
原文地址: https://www.cveoy.top/t/topic/pHa0 著作权归作者所有。请勿转载和采集!