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分割TXT文件成4K的TXT文件
May 23 Python
跟老齐学Python之玩转字符串(3)
Sep 14 Python
Python中处理时间的几种方法小结
Apr 09 Python
python计算文本文件行数的方法
Jul 06 Python
Python3一行代码实现图片文字识别的示例
Jan 15 Python
在Python 2.7即将停止支持时,我们为你带来了一份python 3.x迁移指南
Jan 30 Python
python实现图片转字符小工具
Apr 30 Python
Tensorflow模型实现预测或识别单张图片
Jul 19 Python
解决jupyter notebook 出现In[*]的问题
Apr 13 Python
Django微信小程序后台开发教程的实现
Jun 03 Python
python 实现两个npy档案合并
Jul 01 Python
如何利用python和DOS获取wifi密码
Mar 31 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
PHP4之COOKIE支持详解
2006/10/09 PHP
通过dbi使用perl连接mysql数据库的方法
2014/04/16 PHP
PHP中变量引用与变量销毁机制分析
2014/11/15 PHP
PHP实现批量上传单个文件
2015/12/29 PHP
php实现转换html格式为文本格式的方法
2016/05/16 PHP
PHP常用的三种设计模式
2017/02/17 PHP
PHP实现倒计时功能
2020/11/16 PHP
JavaScript 组件之旅(三):用 Ant 构建组件
2009/10/28 Javascript
jquery刷新页面的实现代码(局部及全页面刷新)
2011/07/11 Javascript
Javascript基础教程之数据类型 (字符串 String)
2015/01/18 Javascript
js控住DOM实现发布微博效果
2016/08/30 Javascript
详解JavaScript中数组的reduce方法
2016/12/02 Javascript
使用AngularJS 跨站请求如何解决jsonp请求问题
2017/01/16 Javascript
详解Angular 4.x 动态创建组件
2017/04/25 Javascript
jQuery实现简单的手风琴效果
2020/04/17 jQuery
React Native使用fetch实现图片上传的示例代码
2018/03/07 Javascript
一个Vue页面的内存泄露分析详解
2018/06/25 Javascript
vue如何引入sass全局变量
2018/06/28 Javascript
JS实现求5的阶乘示例
2019/01/21 Javascript
js实现无限层级树形数据结构(创新算法)
2020/02/27 Javascript
js实现简单进度条效果
2020/03/25 Javascript
Nuxt配置Element-UI按需引入的操作方法
2020/07/06 Javascript
[40:12]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
kNN算法python实现和简单数字识别的方法
2014/11/18 Python
在windows下使用python进行串口通讯的方法
2019/07/02 Python
Python操作qml对象过程详解
2019/09/26 Python
python快速排序的实现及运行时间比较
2019/11/22 Python
python中实现词云图的示例
2020/12/19 Python
浅谈CSS3动画的回调处理
2016/07/21 HTML / CSS
保安拾金不昧表扬信
2014/01/15 职场文书
四风对照检查材料范文
2014/09/27 职场文书
迟到检讨书2000字(精选篇)
2014/10/07 职场文书
公务员年度考核登记表个人总结
2015/02/12 职场文书
阿凡达观后感
2015/06/10 职场文书
追悼会家属答谢词
2015/09/29 职场文书
TV动画《八十龟酱观察日记》第四季宣传PV公布
2022/04/06 日漫