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正则表达式抓取成语网站
Nov 20 Python
Python编程中的异常处理教程
Aug 21 Python
Python中标准模块importlib详解
Apr 16 Python
python实现windows下文件备份脚本
May 27 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
Jul 30 Python
python删除字符串中指定字符的方法
Aug 13 Python
Python3实现计算两个数组的交集算法示例
Apr 03 Python
Windows系统Python直接调用C++ DLL的方法
Aug 01 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
Sep 26 Python
Python帮你识破双11的套路
Nov 11 Python
Python 一行代码能实现丧心病狂的功能
Jan 18 Python
python打开音乐文件的实例方法
Jul 21 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命名空间学习详解
2014/02/27 PHP
基于php实现随机合并数组并排序(原排序)
2015/11/26 PHP
详解WordPress开发中用于获取分类及子页面的函数用法
2016/01/08 PHP
PHP入门教程之图像处理技巧分析
2016/09/11 PHP
PHP自定义错误用法示例
2016/09/28 PHP
thinkPHP5框架分页样式类完整示例
2018/09/01 PHP
PHP获取HTTP body内容的方法
2018/12/31 PHP
由prototype_1.3.1进入javascript殿堂-类的初探
2006/11/06 Javascript
javascript 常用功能总结
2012/03/18 Javascript
Js 回车换行处理的办法及replace方法应用
2013/01/24 Javascript
js中如何把字符串转化为对象、数组示例代码
2013/07/17 Javascript
Javascript实现滚动图片新闻的实例代码
2013/11/27 Javascript
node.js中的fs.lchmodSync方法使用说明
2014/12/16 Javascript
js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法
2015/04/25 Javascript
JavaScript中Cookies的相关使用教程
2015/06/04 Javascript
使用jquery插件qrcode生成二维码
2015/10/22 Javascript
RequireJS使用注意细节
2016/05/15 Javascript
JavaScript实现点击文本自动定位到下拉框选中操作
2016/06/15 Javascript
浅谈原生JS中的延迟脚本和异步脚本
2017/07/12 Javascript
weex里Vuex state使用storage持久化详解
2017/09/09 Javascript
Vue简单封装axios之解决post请求后端接收不到参数问题
2020/02/16 Javascript
Bootstrap实现前端登录页面带验证码功能完整示例
2020/03/26 Javascript
[06:16]《DAC最前线》之地区预选赛全面回顾
2015/01/19 DOTA
在Python的struct模块中进行数据格式转换的方法
2015/06/17 Python
Python中py文件转换成exe可执行文件的方法
2019/06/14 Python
pycharm new project变成灰色的解决方法
2019/06/27 Python
简单了解python数组的基本操作
2019/11/26 Python
Python3将jpg转为pdf文件的方法示例
2019/12/13 Python
python opencv 实现对图像边缘扩充
2020/01/19 Python
python常用运维脚本实例小结
2020/02/14 Python
市场营销毕业生自荐信
2013/11/23 职场文书
培训班开班仪式主持词
2014/03/28 职场文书
求职信名称怎么写
2014/05/26 职场文书
游戏开发中如何使用CocosCreator进行音效处理
2021/04/14 Javascript
HTML+CSS制作心跳特效的实现
2021/05/26 HTML / CSS
Pandas实现批量拆分与合并Excel的示例代码
2022/05/30 Python