欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

編寫python代碼實(shí)現(xiàn)簡單抽獎器

 更新時(shí)間:2020年10月20日 10:16:05   作者:靜就是空  
這篇文章主要介紹了編寫python代碼實(shí)現(xiàn)簡單抽獎器,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要為大家詳細(xì)介紹了python編寫實(shí)現(xiàn)抽獎器,文中代碼介紹的非常詳細(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)動喲!')
 return
 if len(data)==0:
 messagebox.showwarning('提醒', '沒有幸運(yùn)兒了喲,快去抓幾個(gè)吧!')
 return
 is_run = True
 var2.set('命運(yùn)的齒輪開始轉(zhuǎn)動起來啦~')
 lottery_roll(var1, var2)
 
def lottery_end():
 global going, is_run, data
 if is_run:
 if len(data)==0:
 messagebox.showwarning('提醒', '沒有幸運(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)的齒輪還沒開動呢!')
 
if __name__ == '__main__':
 data = getNameList()
 window = Tkinter.Tk()
 window.geometry('800x500+500+200')
 window.title('誰是幸運(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='誰是幸運(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)兒,請開始游戲'.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='開始', 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()

截圖:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • pyqt5與matplotlib的完美結(jié)合實(shí)例

    pyqt5與matplotlib的完美結(jié)合實(shí)例

    今天小編就為大家分享一篇pyqt5與matplotlib的完美結(jié)合實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • 使用Python PIL庫讀取文件批量處理圖片大小實(shí)現(xiàn)

    使用Python PIL庫讀取文件批量處理圖片大小實(shí)現(xiàn)

    這篇文章主要為大家介紹了使用Python PIL庫讀取文件批量處理圖片大小實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • 利用Python上傳日志并監(jiān)控告警的方法詳解

    利用Python上傳日志并監(jiān)控告警的方法詳解

    這篇文章將詳細(xì)為大家介紹如何通過阿里云日志服務(wù)搭建一套通過Python上傳日志、配置日志告警的監(jiān)控服務(wù),感興趣的小伙伴可以了解一下
    2022-05-05
  • Pycharm?2020最新永久激活碼(附最新激活碼和插件)

    Pycharm?2020最新永久激活碼(附最新激活碼和插件)

    最近很多朋友的Pycharm激活時(shí)間又過期了,今天小編再把激活的方法匯總和工具分享一下,文中給大家分享兩種方式,需要的朋友直接拿去用吧
    2020-01-01
  • Qt實(shí)現(xiàn)炫酷啟動圖動態(tài)進(jìn)度條效果

    Qt實(shí)現(xiàn)炫酷啟動圖動態(tài)進(jìn)度條效果

    最近接到一個(gè)新需求,讓做一個(gè)動效進(jìn)度條。剛接手這個(gè)項(xiàng)目真的不知所措,后來慢慢理清思路,問題迎刃而解,下面小編通過本文給大家?guī)砹薗t實(shí)現(xiàn)炫酷啟動圖動態(tài)進(jìn)度條效果,感興趣的朋友一起看看吧
    2021-11-11
  • python的變量與賦值詳細(xì)分析

    python的變量與賦值詳細(xì)分析

    這篇文章主要介紹了python的變量與賦值詳細(xì)分析,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • Python實(shí)現(xiàn)多格式文本轉(zhuǎn)為word

    Python實(shí)現(xiàn)多格式文本轉(zhuǎn)為word

    在現(xiàn)代工作中,我們常常需要處理不同格式的文件,其中Word文檔是最為常見的一種,本文主要介紹了如何使用Python創(chuàng)建一個(gè)全能的文件處理工具,能夠?qū)⒍喾N格式的文件轉(zhuǎn)換為Word文檔,需要的可以參考下
    2023-11-11
  • python中的pyc文件是什么

    python中的pyc文件是什么

    這篇文章主要介紹了python中的pyc文件是什么,pyc文件是Python編譯過的字節(jié)碼文件,這個(gè)字節(jié)碼是一種低級的、與平臺無關(guān)的代碼,還不知道的朋友來了解一下吧
    2023-04-04
  • Python字符串大小寫轉(zhuǎn)換拼接刪除空白

    Python字符串大小寫轉(zhuǎn)換拼接刪除空白

    這篇文章主要介紹了Python字符串大小寫轉(zhuǎn)換拼接刪除空白的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • 解決numpy矩陣相減出現(xiàn)的負(fù)值自動轉(zhuǎn)正值的問題

    解決numpy矩陣相減出現(xiàn)的負(fù)值自動轉(zhuǎn)正值的問題

    這篇文章主要介紹了解決numpy矩陣相減出現(xiàn)的負(fù)值自動轉(zhuǎn)正值的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06

最新評論