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学习之asyncore模块用法实例教程
Sep 29 Python
python使用自定义user-agent抓取网页的方法
Apr 15 Python
简介Django框架中可使用的各类缓存
Jul 23 Python
Python之自动获取公网IP的实例讲解
Oct 01 Python
django模板语法学习之include示例详解
Dec 17 Python
Python中利用xpath解析HTML的方法
May 14 Python
详解python异步编程之asyncio(百万并发)
Jul 07 Python
利用Python如何生成便签图片详解
Jul 09 Python
Python编程在flask中模拟进行Restful的CRUD操作
Dec 28 Python
Python Pandas 箱线图的实现
Jul 23 Python
利用python实现周期财务统计可视化
Aug 25 Python
Python Scrapy框架第一个入门程序示例
Feb 05 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文件中bom的PHP代码
2012/03/13 PHP
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
2013/01/06 PHP
PHP简单日历实现方法
2016/07/20 PHP
JavaScript创建类/对象的几种方式概述及实例
2013/05/06 Javascript
js格式化货币数据实现代码
2013/09/04 Javascript
js判断运行jsp页面的浏览器类型以及版本示例
2013/10/30 Javascript
jquery实现标签上移、下移、置顶
2015/04/26 Javascript
Mvc提交表单的四种方法全程详解
2016/08/10 Javascript
详解XMLHttpRequest(二)响应属性、二进制数据、监测上传下载进度
2016/09/14 Javascript
JS中使用 after 伪类清除浮动实例
2017/03/01 Javascript
bootstrap datetimepicker控件位置异常的解决方法
2017/11/23 Javascript
layui问题之模拟select点击事件的实例讲解
2018/08/15 Javascript
基于Koa2写个脚手架模拟接口服务的方法
2018/11/27 Javascript
使用webpack搭建vue环境的教程详解
2019/12/31 Javascript
JavaScript中this的学习笔记及用法整理
2020/02/17 Javascript
Electron 打包问题:electron-builder 下载各种依赖出错(推荐)
2020/07/09 Javascript
Map与WeakMap类型在JavaScript中的使用详解
2020/11/18 Javascript
[03:11]2014DOTA2国际邀请赛-VG掉入败者组 独家专访357
2014/07/19 DOTA
Python操作RabbitMQ服务器实现消息队列的路由功能
2016/06/29 Python
Python中字典(dict)合并的四种方法总结
2017/08/10 Python
python+opencv实现动态物体识别
2018/01/09 Python
python微信跳一跳系列之色块轮廓定位棋盘
2018/02/26 Python
python Spyder界面无法打开的解决方法
2018/04/27 Python
python字符串与url编码的转换实例
2018/05/10 Python
python 中Arduino串口传输数据到电脑并保存至excel表格
2019/10/14 Python
使用python模拟高斯分布例子
2019/12/09 Python
python爬虫利用selenium实现自动翻页爬取某鱼数据的思路详解
2020/12/22 Python
animation和transition的区别
2020/10/12 HTML / CSS
2015年教务处干事工作总结
2015/07/22 职场文书
运动会宣传稿100字
2015/07/23 职场文书
2016年少先队活动总结
2016/04/06 职场文书
李白经典诗之一:全文无一“月”字,却句句有月
2019/07/12 职场文书
Nginx使用X-Accel-Redirect实现静态文件下载的统计、鉴权、防盗链、限速等
2021/04/04 Servers
只用Python就可以制作的简单词云
2021/06/07 Python
深入浅出讲解Java8函数式编程
2022/01/18 Java/Android
浅谈Node的内存泄露问题
2022/05/06 NodeJs