///'import random//nimport re//n//n# 初始化成员列表和已抽中成员列表//nmembers = []//nselected = []//n//n# 输入成员姓名,并进行校验//ndef input_member()://n while True://n member = input(/'请输入成员姓名(输入0以结束):/')//n if member == '0'://n break//n # 校验姓名是否符合要求//n if re.match(r'^[^/s0-9]*$', member)://n members.append(member)//n else://n print(/'成员姓名不得包含空格、数字或非法字符!/')//n//n# 抽中成员并移除//ndef pick_member()://n if len(members) == 0://n print(/'抽签已结束,所有成员都已被抽中!/')//n return False//n selected_member = random.choice(members)//n selected.append(selected_member)//n members.remove(selected_member)//n print(/'恭喜 {0} 被抽中!/'.format(selected_member))//n return True//n//n# 移除已抽中成员//ndef remove_selected()://n if len(selected) == 0://n print(/'已抽中成员列表为空!/')//n else://n print(/'已移除以下已抽中成员:/')//n for member in selected://n print(member)//n selected.clear()//n//n# 显示成员列表和已抽中成员列表//ndef show_members()://n print(/'成员列表:/')//n for member in members://n print(member)//n print(/'已抽中成员列表:/')//n for member in selected://n print(member)//n//n# 主程序//nprint(/'欢迎使用抽签工具!/')//n//n# 输入成员列表//ninput_member()//n//nwhile True://n print(/'请输入命令(输入help查看帮助):/')//n command = input()//n if command == 'quit'://n print(/'退出程序。/')//n break//n elif command == 'help'://n print(/'可用命令:/')//n print(/' pick - 抽签/')//n print(/' remove - 移除已抽中成员/')//n print(/' show - 显示成员列表和已抽中成员列表/')//n print(/' quit - 退出程序/')//n elif command == 'pick'://n if pick_member()://n continue//n else://n break//n elif command == 'remove'://n remove_selected()//n elif command == 'show'://n show_members()//n else://n print(/'无效命令,请重新输入!/')//n//n## 功能介绍//n//n这是一个简单的抽签工具,可以输入成员姓名并进行抽签。可以通过以下命令进行操作://n//n- pick:抽签,随机选择一个成员并将其从成员列表中移除。//n- remove:移除已抽中的成员。//n- show:显示当前的成员列表和已抽中成员列表。//n- quit:退出程序。//n//n## 使用方法://n1. 首先输入成员姓名,输入数字0以结束输入。//n2. 输入命令进行相应操作。//n//n## 注意事项://n- 成员姓名不得包含空格、数字或非法字符。//n- 当所有成员都被抽中后,抽签将自动结束。//n- 抽签结束后,可以选择移除已抽中的成员,然后重新进行抽签。//n- 可以随时查看当前的成员列表和已抽中成员列表。//n//n希望这个工具对你有帮助!/

Python 抽签工具 - 随机选择成员

原文地址: https://www.cveoy.top/t/topic/pMN4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录