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中处理字符串之isdecimal()方法的使用
May 20 Python
Python爬虫利用cookie实现模拟登陆实例详解
Jan 12 Python
Python爬取附近餐馆信息代码示例
Dec 09 Python
python实现决策树分类算法
Dec 21 Python
python操作redis方法总结
Jun 06 Python
Python将多个list合并为1个list的方法
Jun 27 Python
Python Flask 搭建微信小程序后台详解
May 06 Python
深入浅析Python 中 is 语法带来的误解
May 07 Python
简单了解Django ContentType内置组件
Jul 23 Python
Python内置加密模块用法解析
Nov 25 Python
opencv 阈值分割的具体使用
Jul 08 Python
pip已经安装好第三方库但pycharm中import时还是标红的解决方案
Oct 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
php继承的一个应用
2011/09/06 PHP
php控制linux服务器常用功能 关机 重启 开新站点等
2012/09/05 PHP
PHP中Http协议post请求参数
2015/11/02 PHP
jquery 表单取值常用代码
2009/12/22 Javascript
基于jquery实现的服务器验证控件的启用和禁用代码
2010/04/27 Javascript
一个简单的JavaScript数据缓存系统实现代码
2010/10/24 Javascript
jqPlot 图表中文API使用文档及源码和在线示例
2012/02/07 Javascript
使用js 设置url参数
2013/07/08 Javascript
JavaScript移除数组元素减少长度的方法
2013/09/05 Javascript
浅析jquery的js图表组件highcharts
2014/03/06 Javascript
jquery实现仿JqueryUi可拖动的DIV实例
2015/07/31 Javascript
轻松实现jQuery添加删除按钮Click事件
2017/03/13 Javascript
简述Angular 5 快速入门
2017/11/04 Javascript
vue+element实现批量删除功能的示例
2018/02/28 Javascript
详解Vue.js自定义tipOnce指令用法实例
2018/12/19 Javascript
javascript绘制简单钟表效果
2020/04/07 Javascript
Vue作用域插槽实现方法及作用详解
2020/07/08 Javascript
JS实现点击掉落特效
2021/01/29 Javascript
Python(Tornado)模拟登录小米抢手机
2013/11/12 Python
简单介绍Python中的RSS处理
2015/04/13 Python
Python Property属性的2种用法
2015/06/21 Python
django rest framework 数据的查找、过滤、排序的示例
2018/06/25 Python
Python基于plotly模块实现的画图操作示例
2019/01/23 Python
python实现AES加密解密
2019/03/28 Python
Python编程快速上手——选择性拷贝操作案例分析
2020/02/28 Python
HTML5中Canvas与SVG的画图原理比较
2013/01/16 HTML / CSS
西班牙宠物用品和食品网上商店:Tiendanimal
2019/06/06 全球购物
节省高达65%的城市景点费用:Go City
2019/07/06 全球购物
澳大利亚礼品篮网站:Macarthur Baskets
2019/10/14 全球购物
个人能力自我鉴赏
2014/01/25 职场文书
大学毕业生求职自荐信
2014/02/20 职场文书
2014年领导班子专项整治整改方案
2014/09/28 职场文书
纪委书记群众路线整改措施思想汇报
2014/10/09 职场文书
故意伤害人身损害赔偿协议书
2014/11/19 职场文书
校本课程教学计划
2015/01/19 职场文书
2015年社区计生工作总结
2015/04/21 职场文书