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中的lambda表达式的用法
Aug 28 Python
在Python的Flask框架中构建Web表单的教程
Jun 04 Python
Windows下python3.7安装教程
Jul 31 Python
使用python获取(宜宾市地震信息)地震信息
Jun 20 Python
python mysql断开重连的实现方法
Jul 26 Python
解决Tensorflow 使用时cpu编译不支持警告的问题
Feb 03 Python
Python matplotlib可视化实例解析
Jun 01 Python
python 实现朴素贝叶斯算法的示例
Sep 30 Python
分享unittest单元测试框架中几种常用的用例加载方法
Dec 02 Python
Python爬虫教程之利用正则表达式匹配网页内容
Dec 08 Python
Python 高级库15 个让新手爱不释手(推荐)
May 15 Python
python 实现两个变量值进行交换的n种操作
Jun 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的array_diff()函数在处理大数组时的效率问题
2011/11/27 PHP
如何利用php array_multisort函数 对数据库结果进行复杂排序
2013/06/08 PHP
JAVASCRIPT HashTable
2007/01/22 Javascript
img标签中onerror用法
2009/08/13 Javascript
让IE6支持min-width和max-width的方法
2010/06/25 Javascript
jquery next nextAll nextUntil siblings的区别介绍
2013/10/05 Javascript
使用firebug进行调试javascript的示例
2013/12/16 Javascript
当达到输入长度时表单自动切换焦点
2014/04/06 Javascript
ExtJS4如何自动生成控制grid的列显示、隐藏的checkbox
2014/05/02 Javascript
JS设置下拉列表框当前所选值的方法
2015/12/22 Javascript
ECharts仪表盘实例代码(附源码下载)
2016/02/18 Javascript
jquery中的常见问题及快速解决方法小结
2016/06/14 Javascript
JS实现简易的图片拖拽排序实例代码
2017/06/09 Javascript
微信小程序实现签字功能
2019/12/23 Javascript
微信小程序实现限制用户转发功能的实例代码
2020/02/22 Javascript
Vue 组件的挂载与父子组件的传值实例
2020/09/02 Javascript
Django Admin实现上传图片校验功能
2016/03/06 Python
python的多重继承的理解
2017/08/06 Python
python调用staf自动化框架的方法
2018/12/26 Python
python虚拟环境迁移方法
2019/01/03 Python
Python第三方库face_recognition在windows上的安装过程
2019/05/03 Python
关于python导入模块import与常见的模块详解
2019/08/28 Python
使用OpenCV获取图像某点的颜色值,并设置某点的颜色
2020/06/02 Python
python实现canny边缘检测
2020/09/14 Python
pycharm最新激活码有效期至2100年(亲测可用)
2021/02/05 Python
HTML5学习笔记之html5与传统html区别
2016/01/06 HTML / CSS
美国顶级户外凉鞋品牌:Chacos
2017/03/27 全球购物
法国创作个性化T恤衫和其他定制产品平台:Tostadora
2018/04/08 全球购物
园长自我鉴定
2013/10/06 职场文书
年度考核自我鉴定
2013/11/09 职场文书
《列夫托尔斯泰》教学反思
2014/02/10 职场文书
自动一体化专业求职信
2014/03/15 职场文书
劲霸男装广告词改编版
2014/03/21 职场文书
毕业实习计划书
2015/01/16 职场文书
辞职信格式范文
2015/05/13 职场文书
开学第一天的感想
2015/08/10 职场文书