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自定义解析简单xml格式文件的方法
May 11 Python
Python实现遍历数据库并获取key的值
May 17 Python
Python的Asyncore异步Socket模块及实现端口转发的例子
Jun 14 Python
对Python中内置异常层次结构详解
Oct 18 Python
十个Python练手的实战项目,学会这些Python就基本没问题了(推荐)
Apr 26 Python
用Python抢火车票的简单小程序实现解析
Aug 14 Python
使用Fabric自动化部署Django项目的实现
Sep 27 Python
python os.path.isfile 的使用误区详解
Nov 29 Python
Python如何将函数值赋给变量
Apr 28 Python
浅谈tensorflow模型保存为pb的各种姿势
May 25 Python
Django中template for如何使用方法
Jan 31 Python
只需要这一行代码就能让python计算速度提高十倍
May 24 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
WINXP下apache+php4+mysql
2006/11/25 PHP
php设置编码格式的方法
2013/03/05 PHP
PHP rsa加密解密使用方法
2015/04/27 PHP
原生php实现excel文件读写的方法分析
2018/04/25 PHP
利用js跨页面保存变量做菜单的方法
2008/01/17 Javascript
jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
2010/10/15 Javascript
基于jQuery实现的百度导航li拖放排列效果,即时更新数据库
2012/07/31 Javascript
jquery load事件(callback/data)使用方法及注意事项
2013/02/06 Javascript
js的hasownproperty使用示例
2014/03/02 Javascript
Flow之一个新的Javascript静态类型检查器
2015/12/21 Javascript
原生JS封装Ajax插件(同域、jsonp跨域)
2016/05/03 Javascript
JS如何判断json是否为空
2016/07/06 Javascript
基于Bootstrap实现的下拉菜单手机端不能选择菜单项的原因附解决办法
2016/07/22 Javascript
js求数组中全部数字可拼接出的最大整数示例代码
2017/08/25 Javascript
webpack+vuex+axios 跨域请求数据的示例代码
2018/03/06 Javascript
nodejs 简单实现动态html的方法
2018/05/12 NodeJs
微信小程序仿知乎实现评论留言功能
2018/11/28 Javascript
详解原生JS动态添加和删除类
2019/03/26 Javascript
用 js 写一个 js 解释器过程详解
2019/08/02 Javascript
Vue移动端项目实现使用手机预览调试操作
2020/07/18 Javascript
Element MessageBox弹框的具体使用
2020/07/27 Javascript
多版本Python共存的配置方法
2017/05/22 Python
Python中使用多进程来实现并行处理的方法小结
2017/08/09 Python
Python 模拟登陆的两种实现方法
2017/08/10 Python
Pycharm简单使用教程(入门小结)
2019/07/04 Python
Pandas0.25来了千万别错过这10大好用的新功能
2019/08/07 Python
Python 实现加密过的PDF文件转WORD格式
2020/02/04 Python
Python使用docx模块实现刷题功能代码
2020/02/13 Python
Keras之自定义损失(loss)函数用法说明
2020/06/10 Python
python生成word合同的实例方法
2021/01/12 Python
python Matplotlib基础--如何添加文本和标注
2021/01/26 Python
is_file和file_exists效率比较
2021/03/14 PHP
意大利高端时尚买手店:Stefania Mode
2018/03/01 全球购物
食品销售计划书
2014/04/26 职场文书
2016年教师学习廉政准则心得体会
2016/01/20 职场文书
php引用传递
2021/04/01 PHP