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实现矩阵加法和乘法的方法分析
Dec 19 Python
Python基于聚类算法实现密度聚类(DBSCAN)计算【测试可用】
Dec 26 Python
flask框架jinja2模板与模板继承实例分析
Aug 01 Python
python调用接口的4种方式代码实例
Nov 19 Python
python 解决flask uwsgi 获取不到全局变量的问题
Dec 22 Python
python shutil文件操作工具使用实例分析
Dec 25 Python
pytorch 获取tensor维度信息示例
Jan 03 Python
python opencv 实现对图像边缘扩充
Jan 19 Python
Django 项目布局方法(值得推荐)
Mar 22 Python
利用pyecharts读取csv并进行数据统计可视化的实现
Apr 17 Python
Python CSS选择器爬取京东网商品信息过程解析
Jun 01 Python
python3爬虫中异步协程的用法
Jul 10 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/05/29 PHP
7个鲜为人知却非常实用的PHP函数
2015/07/01 PHP
php socket通信(tcp/udp)实例分析
2016/02/14 PHP
CodeIgniter基于Email类发邮件的方法
2016/03/29 PHP
Laravel+jQuery实现AJAX分页效果
2016/09/14 PHP
PHP对象克隆clone用法示例
2016/09/28 PHP
thinkPHP模板引擎用法示例
2016/12/08 PHP
Html中JS脚本执行顺序简单举例说明
2010/06/19 Javascript
js导航菜单(自写)简单大方
2013/03/28 Javascript
iframe的父子窗口之间的对象相互调用基本用法
2013/09/03 Javascript
Iframe 自动适应页面的高度示例代码
2014/02/26 Javascript
js+html5获取用户地理位置信息并在Google地图上显示的方法
2015/06/05 Javascript
详解JavaScript中的blink()方法的使用
2015/06/08 Javascript
javascript如何写热点图
2015/12/08 Javascript
利用JS生成博文目录及CSS定制博客
2016/02/10 Javascript
详解JavaScript的AngularJS框架中的作用域与数据绑定
2016/03/04 Javascript
RequireJS简易绘图程序开发
2016/10/28 Javascript
Node Puppeteer图像识别实现百度指数爬虫的示例
2018/02/22 Javascript
解决vue动态为数据添加新属性遇到的问题
2018/09/18 Javascript
js 计算图片内点个数的示例代码
2019/04/04 Javascript
Vue开发之封装分页组件与使用示例
2019/04/25 Javascript
iSlider手机端图片滑动切换插件使用详解
2019/12/24 Javascript
[02:41]DOTA2英雄基础教程 谜团
2013/12/10 DOTA
Win7上搭建Cocos2d-x 3.1.1开发环境
2014/07/03 Python
python中self原理实例分析
2015/04/30 Python
python 生成器和迭代器的原理解析
2019/10/12 Python
新手常见Python错误及异常解决处理方案
2020/06/18 Python
HTML5 weui使用笔记
2019/11/21 HTML / CSS
求职简历中的自我评价分享
2013/12/08 职场文书
幼儿园教师工作制度
2014/01/22 职场文书
丑小鸭教学反思
2014/02/03 职场文书
园艺师求职信
2014/03/10 职场文书
网页美工求职信范文
2014/04/17 职场文书
旅游与环境专业求职信
2014/06/05 职场文书
2016年企业先进员工事迹材料
2016/02/25 职场文书
Nginx如何配置根据路径转发详解
2022/07/23 Servers