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入门之语句(if语句、while语句、for语句)
Jan 19 Python
在windows系统中实现python3安装lxml
Mar 23 Python
Python 高级专用类方法的实例详解
Sep 11 Python
pyqt5 实现多窗口跳转的方法
Jun 19 Python
Django 对象关系映射(ORM)源码详解
Aug 06 Python
Python 在OpenCV里实现仿射变换—坐标变换效果
Aug 30 Python
python破解bilibili滑动验证码登录功能
Sep 11 Python
Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例
Mar 04 Python
python logging.info在终端没输出的解决
May 12 Python
python使用hdfs3模块对hdfs进行操作详解
Jun 06 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
Aug 07 Python
使用python将HTML转换为PDF pdfkit包(wkhtmltopdf) 的使用方法
Apr 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
攻克CakePHP系列一 连接MySQL数据库
2008/10/22 PHP
AJAX PHP无刷新form表单提交的简单实现(推荐)
2016/09/09 PHP
PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】
2017/07/19 PHP
javascript 24小时弹出一次的代码(利用cookies)
2009/09/03 Javascript
固定表格行列(expression)在IE下适用
2013/07/25 Javascript
jquery 操作css样式、位置、尺寸方法汇总
2014/11/28 Javascript
JavaScript在浏览器标题栏上显示当前日期和时间的方法
2015/03/19 Javascript
JS判断字符串包含的方法
2015/05/05 Javascript
Jquery实现弹性滑块滑动选择数值插件
2015/08/08 Javascript
JQuery和PHP结合实现动态进度条上传显示
2016/11/23 Javascript
JS复制对应id的内容到粘贴板(Ctrl+C效果)
2017/01/23 Javascript
nodejs个人博客开发第四步 数据模型
2017/04/12 NodeJs
nodejs个人博客开发第五步 分配数据
2017/04/12 NodeJs
vue.js实现单选框、复选框和下拉框示例
2017/07/18 Javascript
ES6中字符串string常用的新增方法小结
2017/11/07 Javascript
说说如何在Vue.js中实现数字输入组件的方法
2019/01/08 Javascript
vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据操作
2020/07/31 Javascript
js实现验证码干扰(动态)
2021/02/23 Javascript
[00:34]DOTA2上海特级锦标赛 VG战队宣传片
2016/03/04 DOTA
用Python制作检测Linux运行信息的工具的教程
2015/04/01 Python
理解Python中函数的参数
2015/04/27 Python
在Django框架中伪造捕捉到的URLconf值的方法
2015/07/18 Python
在Python 不同级目录之间模块的调用方法
2019/01/19 Python
用Python+OpenCV对比图像质量的几种方法
2019/07/15 Python
Django中在xadmin中集成DjangoUeditor过程详解
2019/07/24 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
2019/08/12 Python
Django中提示消息messages的设置方式
2019/11/15 Python
使用Pyhton 分析酒店针孔摄像头
2020/03/04 Python
Numpy一维线性插值函数的用法
2020/04/22 Python
如何保障Web服务器安全
2014/05/05 面试题
为什么需要版本控制?
2013/08/08 面试题
医学护理毕业生自荐信
2013/11/07 职场文书
学校介绍信范文
2014/01/14 职场文书
成考报名单位证明范本
2014/01/16 职场文书
五年级音乐教学反思
2014/02/06 职场文书
vscode中使用npm安装babel的方法
2021/08/02 Javascript