import random//nimport re//n# 初始化成员列表和已抽中成员列表//nmembers = []//nselected = []//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# 抽中成员并移除//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# 移除已抽中成员//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# 显示成员列表和已抽中成员列表//ndef show_members()://n print(/'成员列表:/')//n for member in members://n print(member)//n print(/'已抽中成员列表:/')//n for member in selected://n print(member)//n# 主程序//nprint(/'欢迎使用抽签工具!/')//n# 输入成员列表//ninput_member()//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项目使用环境内容:该项目可以在任何支持Python的环境下运行。只需确保已安装Python并正确配置环境即可。

Python抽签工具:随机抽取成员并管理名单

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

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