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删除nginx缓存文件示例(python文件操作)
Mar 26 Python
用Python写冒泡排序代码
Apr 12 Python
Windows上使用virtualenv搭建Python+Flask开发环境
Jun 07 Python
深入理解Python装饰器
Jul 27 Python
Python部署web开发程序的几种方法
May 05 Python
python基本语法练习实例
Sep 19 Python
基于Python Numpy的数组array和矩阵matrix详解
Apr 04 Python
Python装饰器的执行过程实例分析
Jun 04 Python
Python函数定义及传参方式详解(4种)
Mar 18 Python
用Python配平化学方程式的方法
Jul 20 Python
python命令 -u参数用法解析
Oct 24 Python
pandas中ix的使用详细讲解
Mar 09 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
win10下 php安装seaslog扩展的详细步骤
2020/12/04 PHP
Jquery replace 字符替换实现代码
2010/12/02 Javascript
js屏蔽鼠标键盘(右键/Ctrl+N/Shift+F10/F11/F5刷新/退格键)
2013/01/24 Javascript
代码触发js事件(click、change)示例应用
2013/12/13 Javascript
jquery为页面增加快捷键示例
2014/01/31 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
2014/03/21 Javascript
javascript跨域的4种方法和原理详解
2014/04/08 Javascript
javascript实现浏览器窗口传递参数的方法
2014/09/03 Javascript
一个JavaScript递归实现反转数组字符串的实例
2014/10/14 Javascript
详解Angular中的自定义服务Service、Provider以及Factory
2017/04/22 Javascript
layui文件上传实现代码
2017/05/20 Javascript
使用D3.js制作图表详解
2017/08/13 Javascript
vue webuploader 文件上传组件开发
2017/09/23 Javascript
nodejs 日志模块winston的使用方法
2018/05/02 NodeJs
详解vue组件中使用路由方法
2019/02/12 Javascript
Vue实现将数据库中带html标签的内容输出(原始HTML(Raw HTML))
2019/10/28 Javascript
Vue 监听元素前后变化值实例
2020/07/29 Javascript
python中黄金分割法实现方法
2015/05/06 Python
python关键字and和or用法实例
2015/05/28 Python
基于Django框架利用Ajax实现点赞功能实例代码
2018/08/19 Python
浅谈在JupyterNotebook下导入自己的模块的问题
2020/04/16 Python
澳大利亚旅游网站:Lastminute
2017/08/07 全球购物
Sneaker Studio罗马尼亚网站:购买运动鞋
2018/11/04 全球购物
高尔夫球鞋、服装、手套和装备:FootJoy
2018/12/15 全球购物
俄罗斯最大的在线手表商店:Bestwatch.ru
2020/01/11 全球购物
怎么可以提高数据库查询数据的速度
2014/06/28 面试题
防沙治沙典型材料
2014/05/07 职场文书
放飞梦想演讲稿600字
2014/08/26 职场文书
不服从上级领导安排的检讨书
2014/09/14 职场文书
2014年德育工作总结
2014/11/20 职场文书
2014年村委会工作总结
2014/11/24 职场文书
2015新学期校长寄语(3篇)
2015/03/25 职场文书
《围炉夜话》110句人生箴言,精辟有内涵,引人深思
2019/10/23 职场文书
Django+Celery实现定时任务的示例
2021/06/23 Python
7个关于Python的经典基础案例
2021/11/07 Python
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/07 PostgreSQL