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文件操作类操作实例详解
Jul 11 Python
python中字典dict常用操作方法实例总结
Apr 04 Python
Python multiprocessing模块中的Pipe管道使用实例
Apr 11 Python
介绍Python中内置的itertools模块
Apr 29 Python
python下调用pytesseract识别某网站验证码的实现方法
Jun 06 Python
基于python的多进程共享变量正确打开方式
Apr 28 Python
python画图系列之个性化显示x轴区段文字的实例
Dec 13 Python
Python 使用list和tuple+条件判断详解
Jul 30 Python
解决Mac下使用python的坑
Aug 13 Python
淘宝秒杀python脚本 扫码登录版
Sep 19 Python
PyTorch中Tensor的数据类型和运算的使用
Sep 03 Python
Python提取视频中图片的示例(按帧、按秒)
Oct 22 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实现把url转换迅雷thunder资源下载地址的方法
2014/11/07 PHP
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
2015/08/27 PHP
通过隐藏option实现select的联动效果
2009/11/10 Javascript
jQuery第三课 修改元素属性及内容的代码
2010/03/14 Javascript
用jQuery打造TabPanel效果代码
2010/05/22 Javascript
JavaScript对象创建及继承原理实例解剖
2013/02/28 Javascript
js实现动态添加、删除行、onkeyup表格求和示例
2013/08/18 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
2015/07/17 Javascript
修改ligerui 默认确认按钮的方法
2016/12/27 Javascript
详解angularJS自定义指令间的相互交互
2017/07/05 Javascript
javascript实现Java中的Map对象功能的实例详解
2017/08/21 Javascript
vuejs使用$emit和$on进行组件之间的传值的示例
2017/10/04 Javascript
Vue项目中如何使用Axios封装http请求详解
2019/10/23 Javascript
JS实现判断移动端PC端功能
2020/02/21 Javascript
[01:48]2018DOTA2亚洲邀请赛主赛事第二日五佳镜头 VG完美团战逆转TNC
2018/04/05 DOTA
python实现的一只从百度开始不断搜索的小爬虫
2013/08/13 Python
python使用xmlrpc实例讲解
2013/12/17 Python
Python判断字符串与大小写转换
2015/06/08 Python
对python3 urllib包与http包的使用详解
2018/05/10 Python
Python3 串口接收与发送16进制数据包的实例
2019/06/12 Python
Python实现某论坛自动签到功能
2019/08/20 Python
Pandas操作CSV文件的读写实现方法
2019/11/13 Python
Python3 pickle对象串行化代码实例解析
2020/03/23 Python
Python中使用threading.Event协调线程的运行详解
2020/05/02 Python
python 使用raw socket进行TCP SYN扫描实例
2020/05/05 Python
Python基于BeautifulSoup爬取京东商品信息
2020/06/01 Python
使用豆瓣源来安装python中的第三方库方法
2021/01/26 Python
中东奢侈品购物网站:Ounass
2020/09/02 全球购物
初二政治教学反思
2014/01/12 职场文书
迎新晚会邀请函
2014/02/01 职场文书
《充气雨衣》教学反思
2014/04/07 职场文书
2014年辅导员工作总结
2014/11/18 职场文书
MySQL中distinct与group by之间的性能进行比较
2021/05/26 MySQL
Python max函数中key的用法及原理解析
2021/06/26 Python
Sql Server 行数据的某列值想作为字段列显示的方法
2022/04/20 SQL Server
Python实现双向链表
2022/05/25 Python