Python抽签工具 - 随机选择幸运者
import random\nimport tkinter as tk\n\ndef add_name():\n name = name_entry.get()\n if name.upper() == "DONE":\n name_entry.delete(0, tk.END)\n return\n draw_list.append(name)\n name_entry.delete(0, tk.END)\n name_listbox.insert(tk.END, name)\n\ndef draw_winner():\n if len(draw_list) == 0:\n output_label.config(text="抽签列表为空,请先输入人员名单")\n else:\n winner = random.choice(draw_list)\n winners.append(winner)\n draw_list.remove(winner)\n output_label.config(text="中奖者是: " + winner)\n\ndef remove_winner():\n if len(winners) == 0:\n output_label.config(text="尚未抽中奖项")\n else:\n draw_list.append(winners[-1])\n winners.pop()\n name_listbox.delete(tk.END)\n for name in draw_list:\n name_listbox.insert(tk.END, name)\n output_label.config(text="已将中奖者从抽签列表中剔除")\n\ndef display_results():\n output_label.config(text="当前抽签列表:\n" + "\n".join(draw_list) + "\n\n中奖名单:\n" + "\n".join(winners))\n\nwindow = tk.Tk()\nwindow.title("抽签工具")\n\nname_label = tk.Label(window, text="请输入一个人名或输入 DONE 结束输入:")\nname_label.pack()\n\nname_entry = tk.Entry(window)\nname_entry.pack()\n\nadd_button = tk.Button(window, text="添加人名", command=add_name)\nadd_button.pack()\n\ndraw_button = tk.Button(window, text="抽签", command=draw_winner)\ndraw_button.pack()\n\nremove_button = tk.Button(window, text="抽中剔除", command=remove_winner)\nremove_button.pack()\n\ndisplay_button = tk.Button(window, text="回显功能", command=display_results)\ndisplay_button.pack()\n\noutput_label = tk.Label(window, text="")\noutput_label.pack()\n\nname_listbox = tk.Listbox(window)\nname_listbox.pack()\n\nwindow.mainloop()\n
原文地址: http://www.cveoy.top/t/topic/pG9C 著作权归作者所有。请勿转载和采集!