本文实例为大家分享了python编写实现抽奖器的具体代码,供大家参考,具体内容如下
#=utf - 8编码 导入系统 进口操作系统 进口openpyxl 如果系统。version_info [0]==2: 进口Tkinter 从Tkinter进口* 其他: 进口tkinter作为tkinter 从tkinter进口* 从tkinter导入对话框 进口随机 data=https://www.yisu.com/zixun/[] 要=True is_run=False def getNameList (): 路径=os.getcwd () 世行=openpyxl.load_workbook (r 'list.xlsx”) 表=wb (“Sheet1”) macList=[] 因为我在范围(2,sheet.max_row + 1): macList.append (sheet.cell(行=我列=1)value) 返回macList def lottery_roll (var1 var2): 全球将 如果将: show_member=random.choice(数据) var1.set (show_member) 窗口。后(50,lottery_roll var1 var2) 其他: var2.set('还有{}个小幸运鬼哟~”.format (len(数据))) 要=True 返回 def lottery_start (var1 var2): 全球is_run 如果is_run: 对话框。showwarning(“提醒”、“命运的齿轮正在疯狂转动哟!”) 返回 如果len(数据)==0: 对话框。showwarning(“提醒”、“没有幸运儿了哟,快去抓几个吧!”) 返回 is_run=True var2.set(“命运的齿轮开始转动起来啦~”) lottery_roll (var1 var2) def lottery_end (): 全球,is_run、数据 如果is_run: 如果len(数据)==0: 对话框。showwarning(“提醒”、“没有幸运儿了哟,快去抓几个吧!”) 返回 show_member=random.choice(数据) data.remove (show_member) 打印(show_member) var1.set (show_member) 要=False is_run=False 其他: 对话框。showwarning(“提醒”、“命运的齿轮还没开动呢!”) if __name__==癬_main__”: data=https://www.yisu.com/zixun/getNameList () 窗口=Tkinter.Tk () window.geometry (800 x500 + 500 + 200) window.title(“谁是幸运儿?”) bg_label=标签(窗口宽度=800,高度=500,bg=# ECf5FF) bg_label。(锚=NW, x=0, y=0) var_title=StringVar (value=' https://www.yisu.com/zixun/谁是幸运儿?”) show_label1_title=标签(窗口、textvariable=var_title证明=蟆?锚=中心、宽度=18岁,身高=4,bg=' # ECf5FF ', 字体='楷体-40大胆,前景='黑色') show_label1_title。(锚=NW, x=200, y=0) var1=StringVar (value=' https://www.yisu.com/zixun/<?。 show_label1=标签(窗口、textvariable=var1证明=蟆?锚=中心、宽度=7,身高=2,bg=' # BFEFFF ', 字体='楷体-40大胆,前景='黑色') show_label1。(锚=NW, x=320, y=200) var2=StringVar (value=' https://www.yisu.com/zixun/共有{}个幸运儿,请开始游戏”.format (len(数据))) show_label2=标签(窗口、textvariable=var2证明=蟆?锚=中心、宽度=25,身高=4,bg=' # ECf5FF ', 字体='楷体-25大胆,前景='红色') show_label2。(锚=NW, x=240, y=320) button1=按钮(窗口、文本='开始”,命令=λ:lottery_start (var1 var2),宽度=14岁身高=2,bg=' # A8A8A8 ', 字体='宋体-18大胆”) button1。(锚=NW, x=210, y=400) button2=按钮(窗口、文本='结束”,命令=λ:lottery_end(),宽度=14岁身高=2,bg=' # A8A8A8 ', 字体='宋体-18大胆”) button2。(锚=NW, x=450, y=400) window.mainloop ()
截的图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。