python抽奖代码_python编写实现抽奖器代码示例
本篇文章小编给大家分享一下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编写实现抽奖器代码示例相关推荐
- python七夕快乐_python编写简单抽奖系统
python编写简单抽奖系统 #!/usr/bin/env python #coding=utf-8 from Tkinter import * import time import random c ...
- python 抽奖器_python编写实现抽奖器
本文实例为大家分享了python编写实现抽奖器的具体代码,供大家参考,具体内容如下 # coding=utf-8 import sys import os import openpyxl if sys ...
- maya python 开根号_Python 编写Maya插件,从0到1(一)
最近生活有点鬼畜,在忙着搞SD材质库的同时,还要负责美术工具的开发.没错--每一个初级TA都绕不过的坎儿-写工具-- 最关键是--我没写过--emmm--所以最近生活有点苦--踩坑踩的脚都瘸了-- 网 ...
- python怎么清除代码_python的shell中的代码怎么清理?
python shell是Python的命令行. 交互模式下使用Python很方便,如果想清除显示过的信息,有两种方法可以采用. 方法一.针对Python命令行(python shell) 直接使用下 ...
- python游戏脚本实例-Python使用pygame模块编写俄罗斯方块游戏的代码实例
文章先介绍了关于俄罗斯方块游戏的几个术语. 边框――由10*20个空格组成,方块就落在这里面. 盒子――组成方块的其中小方块,是组成方块的基本单元. 方块――从边框顶掉下的东西,游戏者可以翻转和改变位 ...
- python校园网登录_python实现校园网自动登录的示例讲解
python实现校园网自动登录的示例讲解 来源:中文源码网 浏览: 次 日期:2018年9月2日 [下载文档: python实现校园网自动登录的示例讲解.txt ] (友情提示:右键点上 ...
- python抽奖程序_Python编写抽奖式随机提问程序
本文主要思路:使用tkinter编写界面,使用3个Label组件和多线程技术实现学生名单的滚动显示. import tkinter import tkinter.messagebox import r ...
- python抽签代码_python如何处理抽签抽奖算法
已经有大概思路,但是对于算法处理,以及大数据模块这些不熟悉. 不知道可以用处理结果最快 最合理的方式来 (中奖几率权重 我也不知道怎么设定才合理) 总发放的中奖金额有:100000 元 (建议设置为1 ...
- python编写猜数游戏代码、如果不是整数、显示输入错误_python编写猜数游戏代码、如果不是整数、显示输入错误_数字炸弹游戏程序 用python来实现......
相信许多小伙伴都玩过数字炸弹游戏,就是指在一定数字范围(一般是整数,不包含边界)里,一个玩家选中一个数字当作炸弹,其余玩家在这个范围含数字,每次只要没猜中炸弹数字,则根据玩家猜的数字缩小范围,直至其中 ...
最新文章
- etal斜体吗 参考文献_论文格式与论文参考文献格式
- 手把手教你发行自己的以太坊ERC20 Token 并进行转账
- PyTorch 入门实战
- dicom格式怎么转换_QQ音乐下载的歌曲怎么转换MP3?音频转换格式详细教程
- 全国计算机等级考试题库二级C操作题100套(第86套)
- [C++11]共享智能指针shared_ptr指定删除器
- 在ASP程序中访问Access数据库
- Redis 数据结构的实现
- 用html代码实现做题记分,html解析cricinfo记分卡
- 选择要素选择集中的某个图层的要素
- 测量平差个人知识总结
- 洛谷p1330 封锁阳光大学-二分图染色
- Gephi安装教程及相关错误解决
- 站群程序-免费站群程序排名
- 2023年全国最新二级建造师精选真题及答案27
- 2017年大数据领域薪资有多高?
- 开发者不可错过的 10 个人工智能开源项目
- C# .NET 云南农信国密签名(SM2)简要解析
- 毕业论文数学公式输入
- linux rzsz(lrzsz)安装
热门文章
- 多款漂亮的Flash时钟
- CakePHP中文教程2
- C++基础知识梳理(学习CPlusPlusThings)
- barryvdh/laravel-debugbar 安装后未显示
- 机载电子设备地面仿真检测系统ETest
- B 站 18 岁高中生火了:历时 200 天,成功造了个机器人!Python「注入灵魂」
- 视频剪辑软件以及Ps软件安装
- docker + win10 (联想G50-45)
- 2023长安大学计算机考研信息汇总
- Windows平台三大软件开发工具Delphi、WPF .NET Framework和Electron开发对比综述