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获取网页状态码示例
Mar 30 Python
微信跳一跳小游戏python脚本
Jan 05 Python
对python添加模块路径的三种方法总结
Oct 16 Python
详解如何为eclipse安装合适版本的python插件pydev
Nov 04 Python
Python合并同一个文件夹下所有PDF文件的方法
Mar 11 Python
Python函数定义及传参方式详解(4种)
Mar 18 Python
pytorch自定义初始化权重的方法
Aug 17 Python
python爬虫 基于requests模块的get请求实现详解
Aug 20 Python
python+jinja2实现接口数据批量生成工具
Aug 28 Python
python tkinter之 复选、文本、下拉的实现
Mar 04 Python
Python configparser模块封装及构造配置文件
Aug 07 Python
用Python提取PDF表格的方法
Apr 11 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 base64+gzinflate压缩编码和解码代码
2008/10/03 PHP
PHP中删除变量时unset()和null的区别分析
2011/01/27 PHP
显示程序执行时间php函数代码
2013/08/29 PHP
PHP生成二维码的两个方法和实例
2014/07/01 PHP
php单一接口的实现方法
2015/06/20 PHP
THINKPHP截取中文字符串函数实例代码
2017/03/20 PHP
PHP实现限制域名访问的实现代码(本地验证)
2020/09/13 PHP
实现动画效果核心方式的js代码
2013/09/27 Javascript
setTimeout()与setInterval()方法区别介绍
2013/12/24 Javascript
javascript特效实现——当前时间和倒计时效果的简单实例
2016/07/20 Javascript
使用Angular.js开发的注意事项
2016/10/19 Javascript
微信公众号支付H5调用支付解析
2016/11/04 Javascript
JS实现线性表的顺序表示方法示例【经典数据结构】
2017/04/11 Javascript
从零开始学习Node.js系列教程二:文本提交与显示方法
2017/04/13 Javascript
详解Vue爬坑之vuex初识
2017/06/14 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
2017/07/23 Javascript
一篇文章让你彻底弄懂JS的事件冒泡和事件捕获
2017/08/14 Javascript
vue小图标favicon不显示的解决方案
2017/09/19 Javascript
jquery ajax异步提交表单数据的方法
2017/10/27 jQuery
详解js模板引擎art template数组渲染的方法
2018/10/09 Javascript
使用Jenkins部署React项目的方法步骤
2019/03/11 Javascript
微信小程序视图控件与bindtap之间的问题的解决
2019/04/08 Javascript
详解Vue项目中实现锚点定位
2019/04/24 Javascript
vuex + keep-alive实现tab标签页面缓存功能
2019/10/17 Javascript
python中的错误处理
2016/04/10 Python
python字符串连接方法分析
2016/04/12 Python
python简易实现任意位数的水仙花实例
2018/11/13 Python
python使用matplotlib画柱状图、散点图
2019/03/18 Python
python求最大值最小值方法总结
2019/06/25 Python
日本最大化妆品和美容产品的综合口碑网站:cosme shopping
2019/08/28 全球购物
食堂员工工作职责
2013/12/18 职场文书
董事长秘书职责
2014/01/31 职场文书
公司营业员的自我评价
2014/03/04 职场文书
单位员工收入证明样本
2014/10/09 职场文书
优秀教师事迹材料
2014/12/15 职场文书
英文邀请函
2015/02/02 职场文书