編寫(xiě)python代碼實(shí)現(xiàn)簡(jiǎn)單抽獎(jiǎng)器
這篇文章主要為大家詳細(xì)介紹了python編寫(xiě)實(shí)現(xiàn)抽獎(jiǎng)器,文中代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
# coding=utf-8 import sys import os import openpyxl if sys.version_info[0] == 2: import Tkinter from Tkinter import * else: import tkinter as Tkinter from tkinter import * from tkinter import messagebox import random data = [] going = True is_run = False def getNameList(): path=os.getcwd() wb=openpyxl.load_workbook(r'list.xlsx') sheet=wb["Sheet1"] macList = [] for i in range(2,sheet.max_row+1): macList.append(sheet.cell(row=i,column=1).value) return macList def lottery_roll(var1, var2): global going if going: show_member = random.choice(data) var1.set(show_member) window.after(50, lottery_roll, var1, var2) else: var2.set('還有{}個(gè)小幸運(yùn)鬼喲~'.format(len(data))) going = True return def lottery_start(var1, var2): global is_run if is_run: messagebox.showwarning('提醒', '命運(yùn)的齒輪正在瘋狂轉(zhuǎn)動(dòng)喲!') return if len(data)==0: messagebox.showwarning('提醒', '沒(méi)有幸運(yùn)兒了喲,快去抓幾個(gè)吧!') return is_run = True var2.set('命運(yùn)的齒輪開(kāi)始轉(zhuǎn)動(dòng)起來(lái)啦~') lottery_roll(var1, var2) def lottery_end(): global going, is_run, data if is_run: if len(data)==0: messagebox.showwarning('提醒', '沒(méi)有幸運(yùn)兒了喲,快去抓幾個(gè)吧!') return show_member = random.choice(data) data.remove(show_member) print(show_member) var1.set(show_member) going = False is_run = False else: messagebox.showwarning('提醒', '命運(yùn)的齒輪還沒(méi)開(kāi)動(dòng)呢!') if __name__ == '__main__': data = getNameList() window = Tkinter.Tk() window.geometry('800x500+500+200') window.title('誰(shuí)是幸運(yùn)兒?') bg_label = Label(window, width=800, height=500, bg='#ECf5FF') bg_label.place(anchor=NW, x=0, y=0) var_title = StringVar(value='誰(shuí)是幸運(yùn)兒?') show_label1_title = Label(window, textvariable=var_title, justify='left', anchor=CENTER, width=18, height=4, bg='#ECf5FF', font='楷體 -40 bold', foreground='black') show_label1_title.place(anchor=NW, x=200, y=0) var1 = StringVar(value='<.<') show_label1 = Label(window, textvariable=var1, justify='left', anchor=CENTER, width=7, height=2, bg='#BFEFFF', font='楷體 -40 bold', foreground='black') show_label1.place(anchor=NW, x=320, y=200) var2 = StringVar(value='共有{}個(gè)幸運(yùn)兒,請(qǐng)開(kāi)始游戲'.format(len(data))) show_label2 = Label(window, textvariable=var2, justify='left', anchor=CENTER, width=25, height=4, bg='#ECf5FF', font='楷體 -25 bold', foreground='red') show_label2.place(anchor=NW, x=240, y=320) button1 = Button(window, text='開(kāi)始', command=lambda: lottery_start(var1, var2), width=14, height=2, bg='#A8A8A8', font='宋體 -18 bold') button1.place(anchor=NW, x=210, y=400) button2 = Button(window, text='結(jié)束', command=lambda: lottery_end(), width=14, height=2, bg='#A8A8A8', font='宋體 -18 bold') button2.place(anchor=NW, x=450, y=400) window.mainloop()
截圖:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 詳解python--模擬輪盤(pán)抽獎(jiǎng)游戲
- python實(shí)現(xiàn)轉(zhuǎn)盤(pán)效果 python實(shí)現(xiàn)輪盤(pán)抽獎(jiǎng)游戲
- python制作抽獎(jiǎng)程序代碼詳解
- 如何基于python實(shí)現(xiàn)年會(huì)抽獎(jiǎng)工具
- python編寫(xiě)實(shí)現(xiàn)抽獎(jiǎng)器
- Python趣味實(shí)例,實(shí)現(xiàn)一個(gè)簡(jiǎn)單的抽獎(jiǎng)刮刮卡
- 使用 Python 寫(xiě)一個(gè)簡(jiǎn)易的抽獎(jiǎng)程序
- python實(shí)現(xiàn)21點(diǎn)小游戲
- 教你用Python寫(xiě)一個(gè)植物大戰(zhàn)僵尸小游戲
- 教你如何用python開(kāi)發(fā)一款數(shù)字推盤(pán)小游戲
- python反編譯教程之2048小游戲?qū)嵗?/a>
- 教你用Python實(shí)現(xiàn)一個(gè)輪盤(pán)抽獎(jiǎng)小游戲
相關(guān)文章
pyqt5與matplotlib的完美結(jié)合實(shí)例
今天小編就為大家分享一篇pyqt5與matplotlib的完美結(jié)合實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-06-06使用Python PIL庫(kù)讀取文件批量處理圖片大小實(shí)現(xiàn)
這篇文章主要為大家介紹了使用Python PIL庫(kù)讀取文件批量處理圖片大小實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07Pycharm?2020最新永久激活碼(附最新激活碼和插件)
最近很多朋友的Pycharm激活時(shí)間又過(guò)期了,今天小編再把激活的方法匯總和工具分享一下,文中給大家分享兩種方式,需要的朋友直接拿去用吧2020-01-01Qt實(shí)現(xiàn)炫酷啟動(dòng)圖動(dòng)態(tài)進(jìn)度條效果
最近接到一個(gè)新需求,讓做一個(gè)動(dòng)效進(jìn)度條。剛接手這個(gè)項(xiàng)目真的不知所措,后來(lái)慢慢理清思路,問(wèn)題迎刃而解,下面小編通過(guò)本文給大家?guī)?lái)了Qt實(shí)現(xiàn)炫酷啟動(dòng)圖動(dòng)態(tài)進(jìn)度條效果,感興趣的朋友一起看看吧2021-11-11Python實(shí)現(xiàn)多格式文本轉(zhuǎn)為word
在現(xiàn)代工作中,我們常常需要處理不同格式的文件,其中Word文檔是最為常見(jiàn)的一種,本文主要介紹了如何使用Python創(chuàng)建一個(gè)全能的文件處理工具,能夠?qū)⒍喾N格式的文件轉(zhuǎn)換為Word文檔,需要的可以參考下2023-11-11Python字符串大小寫(xiě)轉(zhuǎn)換拼接刪除空白
這篇文章主要介紹了Python字符串大小寫(xiě)轉(zhuǎn)換拼接刪除空白的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09解決numpy矩陣相減出現(xiàn)的負(fù)值自動(dòng)轉(zhuǎn)正值的問(wèn)題
這篇文章主要介紹了解決numpy矩陣相減出現(xiàn)的負(fù)值自動(dòng)轉(zhuǎn)正值的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06