import//srandom//nimport//sre//n//n#//s初始化成员列表和已抽中成员列表//nmembers//s=//s[]//nselected//s=//s[]//n//n#//s输入成员姓名,并进行校验//ndef//sinput_member()://n//twhile//sTrue://n//t/tmember//s=//sinput(/'请输入成员姓名(输入0以结束):/')//n//t/tif//smember//s==//s'0'://n//t/t/tbreak//n//t/t#//s校验姓名是否符合要求//n//t/tif//sre.match(r'^[^/s0-9]*$',//smember)://n//t/t/tmembers.append(member)//n//t/telse://n//t/t/tprint(/'成员姓名不得包含空格、数字或非法字符!/')//n//n#//s抽中成员并移除//ndef//spick_member()://n//tif//slen(members)//s==//s0://n//t/tprint(/'抽签已结束,所有成员都已被抽中!/')//n//t/treturn//sFalse//n//tselected_member//s=//srandom.choice(members)//n//tselected.append(selected_member)//n//tmembers.remove(selected_member)//n//tprint(/'恭喜//s{0}//s被抽中!/'.format(selected_member))//n//treturn//sTrue//n//n#//s移除已抽中成员//ndef//sremove_selected()://n//tif//slen(selected)//s==//s0://n//t/tprint(/'已抽中成员列表为空!/')//n//telse://n//t/tprint(/'已移除以下已抽中成员:/')//n//t/tfor//smember//sin//sselected://n//t/t/tprint(member)//n//t/tselected.clear()//n//n#//s显示成员列表和已抽中成员列表//ndef//sshow_members()://n//tprint(/'成员列表:/')//n//tfor//smember//sin//smembers://n//t/tprint(member)//n//tprint(/'已抽中成员列表:/')//n//tfor//smember//sin//sselected://n//t/tprint(member)//n//n#//s主程序//nprint(/'欢迎使用抽签工具!/')//n//n#//s输入成员列表//ninput_member()//n//nwhile//sTrue://n//tprint(/'请输入命令(输入help查看帮助):/')//n//tcommand//s=//sinput()//n//tif//scommand//s==//s'quit'://n//t/tprint(/'退出程序。/')//n//t/tbreak//n//telif//scommand//s==//s'help'://n//t/tprint(/'可用命令:/')//n//t/tprint(/' pick//s-//s抽签/')//n//t/tprint(/' remove//s-//s移除已抽中成员/')//n//t/tprint(/' show//s-//s显示成员列表和已抽中成员列表/')//n//t/tprint(/' quit//s-//s退出程序/')//n//telif//scommand//s==//s'pick'://n//t/tif//spick_member()://n//t/t/tcontinue//n//t/telse://n//t/t/tbreak//n//telif//scommand//s==//s'remove'://n//t/tremove_selected()//n//telif//scommand//s==//s'show'://n//t/tshow_members()//n//telse://n//t/tprint(/'无效命令,请重新输入!/')项目使用环境//n内容:该项目可以在任何支持Python的开发环境中运行。

Python随机抽签工具 -  简单高效,轻松实现抽奖活动

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

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