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的Tornado框架中实现简单的在线代理的教程
May 02 Python
python获取目录下所有文件的方法
Jun 01 Python
python面向对象法实现图书管理系统
Apr 19 Python
python实现桌面气泡提示功能
Jul 29 Python
python+tifffile之tiff文件读写方式
Jan 13 Python
Python 使用 environs 库定义环境变量的方法
Feb 25 Python
TensorFlow的reshape操作 tf.reshape的实现
Apr 19 Python
python实现简易版学生成绩管理系统
Jun 22 Python
Django用户认证系统如何实现自定义
Nov 12 Python
python 视频下载神器(you-get)的具体使用
Jan 06 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
Mar 04 Python
Python中22个万用公式的小结
Jul 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
使用PHP生成二维码的两种方法(带logo图像)
2014/03/14 PHP
php实现从上传文件创建缩略图的方法
2015/04/02 PHP
PHP输出缓冲控制Output Control系列函数详解
2015/07/02 PHP
作为PHP程序员你要知道的另外一种日志
2018/07/30 PHP
php从数据库中获取数据用ajax传送到前台的方法
2018/08/20 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
2019/05/20 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
Javascript学习笔记之 对象篇(四) : for in 循环
2014/06/24 Javascript
浅谈angular2 组件的生命周期钩子
2017/08/12 Javascript
layui实现左侧菜单点击右侧内容区显示
2019/07/26 Javascript
Net微信网页开发 使用微信JS-SDK获取当前地理位置过程详解
2019/08/26 Javascript
JS精确判断数据类型代码实例
2019/12/18 Javascript
深入理解NumPy简明教程---数组2
2016/12/17 Python
Python3.5编程实现修改IIS WEB.CONFIG的方法示例
2017/08/18 Python
Python和Java进行DES加密和解密的实例
2018/01/09 Python
Python基础教程之内置函数locals()和globals()用法分析
2018/03/16 Python
python中将\\uxxxx转换为Unicode字符串的方法
2018/09/06 Python
python 递归深度优先搜索与广度优先搜索算法模拟实现
2018/10/22 Python
python打包exe开机自动启动的实例(windows)
2019/06/28 Python
使用python实现ftp的文件读写方法
2019/07/02 Python
Python使用pyautocad+openpyxl处理cad文件示例
2019/07/11 Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
2019/07/22 Python
浅谈Python3识别判断图片主要颜色并和颜色库进行对比的方法
2019/10/25 Python
python pyinstaller打包exe报错的解决方法
2019/11/02 Python
Python异常处理机制结构实例解析
2020/07/23 Python
Canvas 文本填充线性渐变的使用详解
2020/06/22 HTML / CSS
选购世界上最好的美妆品:Cult Beauty
2017/11/03 全球购物
护士自我鉴定总结
2014/03/24 职场文书
预备党员承诺书
2014/03/25 职场文书
星级党支部申报材料
2014/05/31 职场文书
城市创卫标语
2014/06/17 职场文书
企业财务经理岗位职责
2015/04/08 职场文书
关于迟到的检讨书
2015/05/06 职场文书
2015年挂职干部工作总结
2015/05/14 职场文书
一年级语文教学随笔
2015/08/14 职场文书
Nginx解决前端访问资源跨域问题的方法详解
2021/03/31 Servers