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该代码可以在任何支持Python的环境中运行,例如Python解释器、Jupyter Notebook、PyCharm等。

Python 抽签工具 - 随机抽取成员并管理

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

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