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 17 Python
python实现根据月份和日期得到星座的方法
Mar 27 Python
详谈在flask中使用jsonify和json.dumps的区别
Mar 26 Python
python日志logging模块使用方法分析
May 23 Python
python3实现二叉树的遍历与递归算法解析(小结)
Jul 03 Python
python读出当前时间精度到秒的代码
Jul 05 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
Jan 21 Python
如何在 Django 模板中输出 "{{"
Jan 24 Python
解决ROC曲线画出来只有一个点的问题
Feb 28 Python
Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例
Mar 18 Python
python使用matplotlib绘制折线图的示例代码
Sep 22 Python
python中openpyxl和xlsxwriter对Excel的操作方法
Mar 01 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
用DBSQL类加快开发MySQL数据库程序的速度
2006/10/09 PHP
php中header设置常见文件类型的content-type
2015/06/23 PHP
详谈php ip2long 出现负数的原因及解决方法
2017/04/05 PHP
jQuery Ajax之$.get()方法和$.post()方法
2009/10/12 Javascript
重构Javascript代码示例(重构前后对比)
2013/01/23 Javascript
JS 实现导航栏悬停效果(续)
2013/09/24 Javascript
jquery Tab效果和动态加载的简单实例
2013/12/11 Javascript
Windows系统中安装nodejs图文教程
2015/02/28 NodeJs
nodejs中实现sleep功能实例
2015/03/24 NodeJs
Underscore源码分析
2015/12/30 Javascript
jQuery中事件与动画的总结分享
2016/05/24 Javascript
jQuery动态生成表格及右键菜单功能示例
2017/01/13 Javascript
从零开始做一个pagination分页组件
2017/03/15 Javascript
Vue关于数据绑定出错解决办法
2017/05/15 Javascript
JavaScript面向对象精要(下部)
2017/09/12 Javascript
JavaScript插件Tab选项卡效果
2017/11/14 Javascript
浅谈vue引用静态资源需要注意的事项
2018/09/28 Javascript
JavaScript 严格模式(use strict)用法实例分析
2020/03/04 Javascript
python使用chardet判断字符串编码的方法
2015/03/13 Python
Python(PyS60)实现简单语音整点报时
2019/11/18 Python
Pytorch 数据加载与数据预处理方式
2019/12/31 Python
python实现串口通信的示例代码
2020/02/10 Python
tensorflow保持每次训练结果一致的简单实现
2020/02/17 Python
简单的Python人脸识别系统
2020/07/14 Python
在IE6系列等老式浏览器中使用HTML5的新标签实现方案
2012/12/25 HTML / CSS
浅析border-radius如何兼容IE
2016/04/19 HTML / CSS
html2canvas生成清晰的图片实现打印的示例代码
2019/09/30 HTML / CSS
英国性能汽车零件和发动机配件在线:Maxpeedingrods
2019/11/05 全球购物
军训学生自我鉴定
2014/02/12 职场文书
临床专业自荐信
2014/06/22 职场文书
网络营销计划书
2015/01/17 职场文书
机关保密工作承诺书
2015/05/04 职场文书
班级班风口号大全
2015/12/25 职场文书
导游词之扬州大明寺
2019/10/09 职场文书
Java并发编程之详解CyclicBarrier线程同步
2021/06/23 Java/Android
Golang gRPC HTTP协议转换示例
2022/06/16 Golang