python实现的简单抽奖系统实例


Posted in Python onMay 22, 2015

本文实例讲述了python实现的简单抽奖系统。分享给大家供大家参考。具体实现方法如下:

#!/usr/bin/env python
#coding=utf-8
from Tkinter import *
import time
import random
class App:
  def __init__(self,master):
    frame = Frame(master)
    frame.pack()
    v = StringVar()
    self.e = Entry(frame,textvariable=v,bd='5')
    v.set('')
    self.v = v
    self.e.pack(padx=5)
    self.button1 = Button(frame,text = 'start',fg='red',command=self.start_hi)
    self.button1.pack(side=LEFT)
    self.button2 = Button(frame,text='stop',fg = 'blue',command=self.say_stop)
    self.button2.pack(side=LEFT)
    self.root=master
    self.stop = 0
    #scrollbar = Scrollbar(frame, orient=VERTICAL)
    #self.b1 = Listbox(frame, yscrollcommand=scrollbar.set)
    #scrollbar.pack(side=RIGHT, fill=Y)
    #self.b1.pack(side=LEFT, fill=BOTH, expand=1)
  def list_star(self):
    star = []
    file = open('yaojiang.txt','r+')
    data = file.readlines()
    file.close()
    for n in data:
      l1 = n.split(':')
      a = l1[0] + ':'+ l1[1][:4] + 'xxxx' + l1[1][8:12]
      a = a.strip()
      star.append(a)
    return star
  def start_hi(self):
    self.stop = 0 
    #star = []
    #file = open('yaojiang.txt','r+')
    #data = file.readlines()
    #file.close()
    #for n in data:
      #l1 = n.split(':')
      #a = l1[0] + ':'+ l1[1][:4] + 'xxxx' + l1[1][8:12]
      #a = a.strip()
      #star.append(a)
    star = self.list_star()
    self.update_clock(star)
  def say_stop(self):
    self.stop = 1
    #b = self.start()
  def update_clock(self,star):
    b = random.choice(star)
    self.v.set(b)
    if self.stop == 1:
      return
      self.root.after(50, self.update_clock,star)
root = Tk()
app = App(root)
root.mainloop()

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
总结python爬虫抓站的实用技巧
Aug 09 Python
python使用正则表达式的search()函数实现指定位置搜索功能
Nov 10 Python
Pycharm 操作Django Model的简单运用方法
May 23 Python
Python关于excel和shp的使用在matplotlib
Jan 03 Python
python xpath获取页面注释的方法
Jan 14 Python
PyTorch加载预训练模型实例(pretrained)
Jan 17 Python
tensorboard显示空白的解决
Feb 15 Python
在ipython notebook中使用argparse方式
Apr 20 Python
Python3通过chmod修改目录或文件权限的方法示例
Jun 08 Python
keras实现VGG16方式(预测一张图片)
Jul 07 Python
Pytorch框架实现mnist手写库识别(与tensorflow对比)
Jul 20 Python
python实现发送邮件
Mar 02 Python
python实现数组插入新元素的方法
May 22 #Python
Python3处理文件中每个词的方法
May 22 #Python
Python3读取UTF-8文件及统计文件行数的方法
May 22 #Python
在Python中操作时间之mktime()方法的使用教程
May 22 #Python
Python中的localtime()方法使用详解
May 22 #Python
在Python中操作日期和时间之gmtime()方法的使用
May 22 #Python
Python中的ctime()方法使用教程
May 22 #Python
You might like
PHP实现的下载远程图片自定义函数分享
2015/01/28 PHP
JavaScript 全角转半角部分
2009/10/28 Javascript
jQuery对象[0]是什么含义?
2010/07/31 Javascript
IE 下Enter提交表单存在重复提交问题的解决方法
2014/05/04 Javascript
js+css实现回到顶部按钮(back to top)
2016/03/02 Javascript
jQuery图片轮播插件——前端开发必看
2016/05/31 Javascript
浅谈ES6 模板字符串的具体使用方法
2017/11/07 Javascript
浅谈Koa2框架利用CORS完成跨域ajax请求
2018/03/06 Javascript
webpack4之SplitChunksPlugin使用指南
2018/06/12 Javascript
详解JavaScript的变量
2019/04/04 Javascript
微信小程序 点击切换样式scroll-view实现代码实例
2019/10/11 Javascript
JavaScript中window和document用法详解
2020/07/28 Javascript
Javascript call及apply应用场景及实例
2020/08/26 Javascript
WebStorm中如何将自己的代码上传到github示例详解
2020/10/28 Javascript
[04:03]DOTA2英雄梦之声_第02期_风暴之灵
2014/06/30 DOTA
对于Python的Django框架使用的一些实用建议
2015/04/03 Python
在Python中marshal对象序列化的相关知识
2015/07/01 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
2018/12/18 Python
python Tkinter的图片刷新实例
2019/06/14 Python
Django实现web端tailf日志文件功能及实例详解
2019/07/28 Python
Django配置MySQL数据库的完整步骤
2019/09/07 Python
python tkinter组件使用详解
2019/09/16 Python
OpenCV Python实现图像指定区域裁剪
2021/03/12 Python
网页切图的CSS和布局经验与要点
2015/04/09 HTML / CSS
video实现有声音自动播放的实现方法
2020/05/20 HTML / CSS
英国知名的皮手套品牌:Dents
2016/11/13 全球购物
英国高街奥特莱斯:Highstreet Outlet
2019/11/21 全球购物
迪奥美国官网:Dior美国
2019/12/07 全球购物
RIP版本1跟版本2的区别
2013/12/30 面试题
中科创达面试题
2016/12/28 面试题
数控技术应届生求职信
2013/11/13 职场文书
光盘行动倡议书
2014/02/02 职场文书
工作说明书范文
2014/05/07 职场文书
2015庆祝七一建党节94周年活动总结
2015/03/20 职场文书
background-position百分比原理详解
2021/05/08 HTML / CSS
详解NodeJS模块化
2021/06/15 NodeJs