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('无效命令,请重新输入!')
功能测试
欢迎使用抽签工具! 请输入成员姓名(输入0以结束): A B C D 0 成员列表: ['A', 'B', 'C', 'D'] 请输入命令(输入help查看帮助): pick 恭喜 A 被抽中! 请输入命令(输入help查看帮助): pick 恭喜 B 被抽中! 请输入命令(输入help查看帮助): pick 恭喜 D 被抽中! 请输入命令(输入help查看帮助): remove 已剔除已抽中成员! 请输入命令(输入help查看帮助): show 成员列表: ['C'] 已抽中成员列表: ['A', 'B', 'D'] 请输入命令(输入help查看帮助): pick 恭喜 C 被抽中! 抽签已结束,所有成员都已被抽中!
代码说明
- 导入random库: 首先需要导入
random库,用于随机选择成员。 - 初始化列表: 初始化
members列表用于存储所有成员,selected列表用于存储已抽中成员。 - 输入成员列表函数:
input_members()函数用于从用户输入中获取成员姓名,并将其存储到members列表中。 - 剔除已抽中成员函数:
remove_selected()函数用于从members列表中剔除selected列表中的成员。 - 抽签函数:
pick_member()函数使用random.choice()函数从members列表中随机选择一个成员,并将该成员添加到selected列表中,并从members列表中移除。 - 显示成员列表函数:
show_members()函数用于显示members列表和selected列表。 - 主程序: 主程序用于引导用户输入命令,并根据用户输入执行相应的功能。
使用方法
- 运行Python程序。
- 输入成员姓名,每个成员姓名之间用回车键分隔,最后输入0结束。
- 输入命令
pick进行随机抽签,输入命令remove剔除已抽中成员,输入命令show显示成员列表和已抽中成员列表,输入命令help查看帮助,输入命令quit退出程序。
注意事项
- 在输入成员姓名时,请勿输入重复的姓名。
- 使用命令
remove剔除已抽中成员,可以避免重复抽中同一个成员。 - 可以根据需要修改代码中的提示信息和功能。
希望这个随机抽签工具能够帮助您进行抽签活动!
原文地址: https://www.cveoy.top/t/topic/o2o1 著作权归作者所有。请勿转载和采集!