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 相关文章推荐
教你如何在Django 1.6中正确使用 Signal
Jun 22 Python
在Python中的Django框架中进行字符串翻译
Jul 27 Python
python cx_Oracle模块的安装和使用详细介绍
Feb 13 Python
python3解析库BeautifulSoup4的安装配置与基本用法
Jun 26 Python
使用python实现快速搭建简易的FTP服务器
Sep 12 Python
Python实现的序列化和反序列化二叉树算法示例
Mar 02 Python
python使用KNN算法识别手写数字
Apr 25 Python
Django项目主urls导入应用中views的红线问题解决
Aug 10 Python
Python3.7 pyodbc完美配置访问access数据库
Oct 03 Python
python时间日期操作方法实例小结
Feb 06 Python
Python 实现打印单词的菱形字符图案
Apr 12 Python
Matlab如何实现矩阵复制扩充
Jun 02 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
2006/12/13 PHP
php数组对百万数据进行排除重复数据的实现代码
2010/06/08 PHP
ThinkPHP分页类使用详解
2014/03/05 PHP
php及codeigniter使用session-cookie的方法(详解)
2017/04/06 PHP
简单JS代码压缩器
2006/10/12 Javascript
javascript中关于执行环境的杂谈
2011/08/14 Javascript
JavaScript中将一个值转换为字符串的方法分析[译]
2012/09/21 Javascript
javascript框架设计读书笔记之数组的扩展与修复
2014/12/02 Javascript
jQuery 实现侧边浮动导航菜单效果
2014/12/26 Javascript
NodeJS中利用Promise来封装异步函数
2015/02/25 NodeJs
jquery右下角自动弹出可关闭的广告层
2015/05/08 Javascript
JavaScript中数据结构与算法(二):队列
2015/06/19 Javascript
JS实现获取键盘按下的按键并显示在页面上的方法
2015/11/04 Javascript
Jquery对新插入的节点 绑定Click事件失效的解决方法
2016/06/02 Javascript
JavaScript生成验证码并实现验证功能
2016/09/24 Javascript
详解React Native顶|底部导航使用小技巧
2017/09/14 Javascript
基于JavaScript实现表格滚动分页
2017/11/22 Javascript
JS实现运动缓冲效果的封装函数示例
2018/02/18 Javascript
使用Javascript简单计算器
2018/11/17 Javascript
JavaScript判断浏览器运行环境的详细方法
2019/06/30 Javascript
微信小程序实用代码段(收藏版)
2019/12/17 Javascript
vue-router定义元信息meta操作
2020/12/07 Vue.js
python中的一些类型转换函数小结
2013/02/10 Python
go和python变量赋值遇到的一个问题
2017/08/31 Python
pip安装py_zipkin时提示的SSL问题对应
2018/12/29 Python
python通过matplotlib生成复合饼图
2020/02/06 Python
Python3加密解密库Crypto的RSA加解密和签名/验签实现方法实例
2020/02/11 Python
python 的numpy库中的mean()函数用法介绍
2020/03/03 Python
CSS3实现渐变背景兼容问题
2020/05/06 HTML / CSS
经济学人订阅:The Economist
2018/07/19 全球购物
Ajax主要包含了哪些技术
2014/06/12 面试题
英语专业学生个人求职信范文
2014/01/06 职场文书
《和我们一样享受春天》教学反思
2014/02/07 职场文书
高中课程设置方案
2014/05/28 职场文书
2014年心理健康教育工作总结
2014/12/06 职场文书
一百条裙子读书笔记
2015/07/01 职场文书