Python随机抽签工具 - 剔除已抽中成员
import\x20random\n\n#\x20初始化成员列表和已抽中成员列表\nmembers\x20=\x20[]\nselected\x20=\x20[]\n\n#\x20文本输入函数,用于输入成员列表\ndef\x20input_members():\n\x20print("请输入成员姓名(输入0以结束):")\n\x20while\x20True:\n\x20\x20member\x20=\x20input()\n\x20\x20if\x20member\x20==\x20'0':\n\x20\x20\x20break\n\x20\x20members.append(member)\n\n#\x20抽中剔除函数,用于将已抽中成员从成员列表中剔除\ndef\x20remove_selected():\n\x20for\x20s\x20in\x20selected:\n\x20\x20if\x20s\x20in\x20members:\n\x20\x20\x20members.remove(s)\n\n#\x20抽签函数,用于随机抽取一个成员\ndef\x20pick_member():\n\x20if\x20len(members)\x20==\x200:\n\x20\x20print("抽签已结束,所有成员都已被抽中!")\n\x20\x20return\x20False\n\x20selected_member\x20=\x20random.choice(members)\n\x20selected.append(selected_member)\n\x20members.remove(selected_member)\n\x20print("恭喜\x20{0}\x20被抽中!".format(selected_member))\n\x20return\x20True\n\n#\x20回显函数,用于显示成员列表和已抽中成员列表\ndef\x20show_members():\n\x20print("成员列表:")\n\x20for\x20member\x20in\x20members:\n\x20\x20print(member)\n\x20print("已抽中成员列表:")\n\x20for\x20member\x20in\x20selected:\n\x20\x20print(member)\n\n#\x20主程序\nprint("欢迎使用抽签工具!")\n#\x20文本输入成员列表\ninput_members()\nprint("成员列表:")\nprint(members)\n#\x20开始抽签\nwhile\x20True:\n\x20print("请输入命令(输入help查看帮助):")\n\x20command\x20=\x20input()\n\x20if\x20command\x20==\x20'quit':\n\x20\x20print("退出程序。")\n\x20\x20break\n\x20elif\x20command\x20==\x20'help':\n\x20\x20print("可用命令:")\n\x20\x20print(" help\x20-\x20查看帮助")\n\x20\x20print(" pick\x20-\x20抽签")\n\x20\x20print(" remove\x20-\x20剔除已抽中成员")\n\x20\x20print(" show\x20-\x20显示成员列表和已抽中成员列表")\n\x20\x20print(" quit\x20-\x20退出程序")\n\x20elif\x20command\x20==\x20'pick':\n\x20\x20if\x20pick_member():\n\x20\x20\x20continue\n\x20\x20else:\n\x20\x20\x20break\n\x20elif\x20command\x20==\x20'remove':\n\x20\x20remove_selected()\n\x20\x20print("已剔除已抽中成员!")\n\x20elif\x20command\x20==\x20'show':\n\x20\x20show_members()\n\x20else:\n\x20\x20print("无效命令,请重新输入!")
原文地址: https://www.cveoy.top/t/topic/pHap 著作权归作者所有。请勿转载和采集!