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之入门(三)序列
May 25 Python
Python统计日志中每个IP出现次数的方法
Jul 06 Python
python函数式编程学习之yield表达式形式详解
Mar 25 Python
python在每个字符后添加空格的实例
May 07 Python
python 数字类型和字符串类型的相互转换实例
Jul 17 Python
Python Flask前后端Ajax交互的方法示例
Jul 31 Python
Django组件content-type使用方法详解
Jul 19 Python
基于Python安装pyecharts所遇的问题及解决方法
Aug 12 Python
numpy 返回函数的上三角矩阵实例
Nov 25 Python
关于Numpy数据类型对象(dtype)使用详解
Nov 27 Python
pycharm2020.1.2永久破解激活教程,实测有效
Oct 29 Python
python实现商品进销存管理系统
May 30 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实用代码片段
2016/02/02 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
2020/02/21 PHP
php判断IP地址是否在多个IP段内
2020/08/18 PHP
Extjs学习笔记之二 初识Extjs之Form
2010/01/07 Javascript
Node.js:Windows7下搭建的Node.js服务(来玩玩服务器端的javascript吧,这可不是前端js插件)
2011/06/27 Javascript
33个优秀的 jQuery 图片展示插件分享
2012/03/14 Javascript
js判读浏览器是否支持html5的canvas的代码
2013/11/18 Javascript
node.js中的buffer.toString方法使用说明
2014/12/14 Javascript
JavaScript判断undefined类型的正确方法
2015/06/30 Javascript
jquery实现的Banner广告收缩效果代码
2015/09/02 Javascript
js模仿java的Map集合详解
2016/01/06 Javascript
微信小程序开发之圆形菜单 仿建行圆形菜单实例
2016/12/12 Javascript
Angular中封装fancyBox(图片预览)遇到问题小结
2017/09/01 Javascript
vue采用EventBus实现跨组件通信及注意事项小结
2018/06/14 Javascript
详解实现一个通用的“划词高亮”在线笔记功能
2019/04/23 Javascript
如何解决js函数防抖、节流出现的问题
2019/06/17 Javascript
python爬虫教程之爬取百度贴吧并下载的示例
2014/03/07 Python
Python获取当前路径实现代码
2017/05/08 Python
python 进程 进程池 进程间通信实现解析
2019/08/23 Python
Python paramiko 模块浅谈与SSH主要功能模拟解析
2020/02/29 Python
SQL Server提供的3种恢复模型都是什么? 有什么区别?
2012/05/13 面试题
物理教育专业毕业生推荐信
2013/11/03 职场文书
家长对孩子的感言
2014/03/10 职场文书
六五普法规划实施方案
2014/03/21 职场文书
处级干部反四风个人对照检查材料思想汇报
2014/09/27 职场文书
个人租房协议书
2014/11/28 职场文书
安全保证书格式
2015/02/28 职场文书
学校党支部公开承诺书
2015/04/30 职场文书
2019入党申请书格式和范文
2019/06/25 职场文书
六年级情感作文之500字
2019/10/23 职场文书
Python数据分析之pandas函数详解
2021/04/21 Python
k-means & DBSCAN 总结
2021/04/27 Python
教你如何使用Python Tkinter库制作记事本
2021/06/10 Python
Mysql事务索引知识汇总
2022/03/17 MySQL
Java无向树分析 实现最小高度树
2022/04/09 Javascript