Python 抽签工具:随机抽取成员
import\s+random\nimport\s+tkinter\s+as\s+tk\n\n#\s+初始化成员列表和已抽中成员列表\nmembers\s+=\s+[]\nselected\s+=\s+[]\n\n#\s+抽中剔除函数,用于将已抽中成员从成员列表中剔除\ndef\s+remove_selected():\n\tfor\s+s\s+in\s+selected:\n\t if\s+s\s+in\s+members:\n\t members.remove(s)\n\n#\s+抽签函数,用于随机抽取一个成员\ndef\s+pick_member():\n\t#\s+如果成员列表为空,则提示抽签已结束\n\tif\s+len(members)\s+==\s+0:\n\t result_label.config(text="抽签已结束,所有成员都已被抽中!")\n\t return\n\t#\s+随机选择一个成员\n\tselected_member\s+=\s+random.choice(members)\n\t#\s+将选中的成员添加到已抽中成员列表中\n\tselected.append(selected_member)\n\t#\s+从成员列表中删除选中的成员\n\tmembers.remove(selected_member)\n\t#\s+更新结果标签\n\tresult_label.config(text="恭喜\s+{0}\s+被抽中!".format(selected_member))\n\n#\s+回显函数,用于显示成员列表和已抽中成员列表\ndef\s+show_members():\n\tmembers_text\s+=\s+"\n".join(members)\n\tselected_text\s+=\s+"\n".join(selected)\n\tmembers_label.config(text="成员列表:\n"\s++\s+members_text)\n\tselected_label.config(text="已抽中成员列表:\n"\s++\s+selected_text)\n\n#\s+创建主窗口\nwindow\s+=\s+tk.Tk()\nwindow.title("抽签工具")\n\n#\s+创建标签和按钮\nmembers_label\s+=\s+tk.Label(window, text="成员列表:")\nmembers_label.pack()\nselected_label\s+=\s+tk.Label(window, text="已抽中成员列表:")\nselected_label.pack()\nresult_label\s+=\s+tk.Label(window, text="")\nresult_label.pack()\npick_button\s+=\s+tk.Button(window, text="抽签", command=pick_member)\npick_button.pack()\nremove_button\s+=\s+tk.Button(window, text="剔除已抽中成员", command=remove_selected)\nremove_button.pack()\nshow_button\s+=\s+tk.Button(window, text="显示成员列表", command=show_members)\nshow_button.pack()\n\n#\s+开始事件循环\nwindow.mainloop()
原文地址: https://www.cveoy.top/t/topic/pHa7 著作权归作者所有。请勿转载和采集!