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实现DNS正向查询、反向查询的例子
Apr 25 Python
Python修改MP3文件的方法
Jun 15 Python
python如何将图片转换为字符图片
Aug 19 Python
Python基于socket模块实现UDP通信功能示例
Apr 10 Python
python代码 输入数字使其反向输出的方法
Dec 22 Python
pyqt 实现在Widgets中显示图片和文字的方法
Jun 13 Python
梅尔倒谱系数(MFCC)实现
Jun 19 Python
python射线法判断一个点在图形区域内外
Jun 28 Python
使用Python在Windows下获取USB PID&VID的方法
Jul 02 Python
浅析PEP572: 海象运算符
Oct 15 Python
Python random模块制作简易的四位数验证码
Feb 01 Python
Jupyter Notebook 如何修改字体和大小以及更改字体样式
Jun 03 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类
2006/07/15 PHP
基于mysql的bbs设计(一)
2006/10/09 PHP
为查询结果建立向后/向前按钮
2006/10/09 PHP
什么是PHP7中的孤儿进程与僵尸进程
2019/04/14 PHP
使用Laravel中的查询构造器实现增删改查功能
2019/09/03 PHP
js获取变量
2006/08/24 Javascript
JavaScript 指导方针
2007/04/05 Javascript
javascript里使用php代码实例
2014/12/13 Javascript
JavaScript实现信用卡校验方法
2015/04/07 Javascript
iframe中子父类窗口调用JS的方法及注意事项
2015/08/25 Javascript
JS仿京东移动端手指拨动切换轮播图效果
2020/04/10 Javascript
vue.js事件处理器是什么
2017/03/20 Javascript
JS分页的实现(同步与异步)
2017/09/16 Javascript
vue实现在表格里,取每行的id的方法
2018/03/09 Javascript
javascript变量提升和闭包理解
2018/03/12 Javascript
200行代码实现blockchain 区块链实例详解
2018/03/14 Javascript
vue.js自定义组件directives的实例代码
2018/11/09 Javascript
JS删除数组指定值常用方法详解
2020/06/04 Javascript
vue-cli4项目开启eslint保存时自动格式问题
2020/07/13 Javascript
Python使用matplotlib实现在坐标系中画一个矩形的方法
2015/05/20 Python
Windows安装Python、pip、easy_install的方法
2017/03/05 Python
Python中的id()函数指的什么
2017/10/17 Python
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
2020/07/20 Python
在python下使用tensorflow判断是否存在文件夹的实例
2019/06/10 Python
python判断单向链表是否包括环,若包含则计算环入口的节点实例分析
2019/10/23 Python
python小白切忌乱用表达式
2020/05/29 Python
IE滤镜与CSS3效果(详细整理分享)
2013/01/25 HTML / CSS
详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
2016/12/20 HTML / CSS
5分钟实现Canvas鼠标跟随动画背景
2019/11/18 HTML / CSS
美国瑜伽服装和装备购物网站:Mukha Yoga
2019/02/22 全球购物
个性化皮包、小袋、生活配件:Mon Purse
2019/03/26 全球购物
工作鉴定评语
2014/05/04 职场文书
软件售后服务方案
2014/05/29 职场文书
保证书格式
2015/01/16 职场文书
教师节班会主持词
2015/07/06 职场文书
2016年党风廉政建设承诺书
2016/03/25 职场文书