本篇文章小编给大家分享一下python编写实现抽奖器代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。

# 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('还有{}个小幸运鬼哟~'.format(len(data)))

going = True

return

def lottery_start(var1, var2):

global is_run

if is_run:

messagebox.showwarning('提醒', '命运的齿轮正在疯狂转动哟!')

return

if len(data)==0:

messagebox.showwarning('提醒', '没有幸运儿了哟,快去抓几个吧!')

return

is_run = True

var2.set('命运的齿轮开始转动起来啦~')

lottery_roll(var1, var2)

def lottery_end():

global going, is_run, data

if is_run:

if len(data)==0:

messagebox.showwarning('提醒', '没有幸运儿了哟,快去抓几个吧!')

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('提醒', '命运的齿轮还没开动呢!')

if __name__ == '__main__':

data = getNameList()

window = Tkinter.Tk()

window.geometry('800x500+500+200')

window.title('谁是幸运儿?')

bg_label = Label(window, width=800, height=500, bg='#ECf5FF')

bg_label.place(anchor=NW, x=0, y=0)

var_title = StringVar(value='谁是幸运儿?')

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='截图:

python抽奖代码_python编写实现抽奖器代码示例相关推荐

  1. python七夕快乐_python编写简单抽奖系统

    python编写简单抽奖系统 #!/usr/bin/env python #coding=utf-8 from Tkinter import * import time import random c ...

  2. python 抽奖器_python编写实现抽奖器

    本文实例为大家分享了python编写实现抽奖器的具体代码,供大家参考,具体内容如下 # coding=utf-8 import sys import os import openpyxl if sys ...

  3. maya python 开根号_Python 编写Maya插件,从0到1(一)

    最近生活有点鬼畜,在忙着搞SD材质库的同时,还要负责美术工具的开发.没错--每一个初级TA都绕不过的坎儿-写工具-- 最关键是--我没写过--emmm--所以最近生活有点苦--踩坑踩的脚都瘸了-- 网 ...

  4. python怎么清除代码_python的shell中的代码怎么清理?

    python shell是Python的命令行. 交互模式下使用Python很方便,如果想清除显示过的信息,有两种方法可以采用. 方法一.针对Python命令行(python shell) 直接使用下 ...

  5. python游戏脚本实例-Python使用pygame模块编写俄罗斯方块游戏的代码实例

    文章先介绍了关于俄罗斯方块游戏的几个术语. 边框――由10*20个空格组成,方块就落在这里面. 盒子――组成方块的其中小方块,是组成方块的基本单元. 方块――从边框顶掉下的东西,游戏者可以翻转和改变位 ...

  6. python校园网登录_python实现校园网自动登录的示例讲解

    python实现校园网自动登录的示例讲解 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  python实现校园网自动登录的示例讲解.txt ] (友情提示:右键点上 ...

  7. python抽奖程序_Python编写抽奖式随机提问程序

    本文主要思路:使用tkinter编写界面,使用3个Label组件和多线程技术实现学生名单的滚动显示. import tkinter import tkinter.messagebox import r ...

  8. python抽签代码_python如何处理抽签抽奖算法

    已经有大概思路,但是对于算法处理,以及大数据模块这些不熟悉. 不知道可以用处理结果最快 最合理的方式来 (中奖几率权重 我也不知道怎么设定才合理) 总发放的中奖金额有:100000 元 (建议设置为1 ...

  9. python编写猜数游戏代码、如果不是整数、显示输入错误_python编写猜数游戏代码、如果不是整数、显示输入错误_数字炸弹游戏程序 用python来实现......

    相信许多小伙伴都玩过数字炸弹游戏,就是指在一定数字范围(一般是整数,不包含边界)里,一个玩家选中一个数字当作炸弹,其余玩家在这个范围含数字,每次只要没猜中炸弹数字,则根据玩家猜的数字缩小范围,直至其中 ...

最新文章

  1. etal斜体吗 参考文献_论文格式与论文参考文献格式
  2. 手把手教你发行自己的以太坊ERC20 Token 并进行转账
  3. PyTorch 入门实战
  4. dicom格式怎么转换_QQ音乐下载的歌曲怎么转换MP3?音频转换格式详细教程
  5. 全国计算机等级考试题库二级C操作题100套(第86套)
  6. [C++11]共享智能指针shared_ptr指定删除器
  7. 在ASP程序中访问Access数据库
  8. Redis 数据结构的实现
  9. 用html代码实现做题记分,html解析cricinfo记分卡
  10. 选择要素选择集中的某个图层的要素
  11. 测量平差个人知识总结
  12. 洛谷p1330 封锁阳光大学-二分图染色
  13. Gephi安装教程及相关错误解决
  14. 站群程序-免费站群程序排名
  15. 2023年全国最新二级建造师精选真题及答案27
  16. 2017年大数据领域薪资有多高?
  17. 开发者不可错过的 10 个人工智能开源项目
  18. C# .NET 云南农信国密签名(SM2)简要解析
  19. 毕业论文数学公式输入
  20. linux rzsz(lrzsz)安装

热门文章

  1. 多款漂亮的Flash时钟
  2. CakePHP中文教程2
  3. C++基础知识梳理(学习CPlusPlusThings)
  4. barryvdh/laravel-debugbar 安装后未显示
  5. 机载电子设备地面仿真检测系统ETest
  6. B 站 18 岁高中生火了:历时 200 天,成功造了个机器人!Python「注入灵魂」
  7. 视频剪辑软件以及Ps软件安装
  8. docker + win10 (联想G50-45)
  9. 2023长安大学计算机考研信息汇总
  10. Windows平台三大软件开发工具Delphi、WPF .NET Framework和Electron开发对比综述