python实现的简单抽奖系统实例
本文实例讲述了python实现的简单抽奖系统。分享给大家供大家参考。具体实现方法如下:
#!/usr/bin/envpython
#coding=utf-8
fromTkinterimport*
importtime
importrandom
classApp:
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)
deflist_star(self):
star=[]
file=open('yaojiang.txt','r+')
data=file.readlines()
file.close()
fornindata:
l1=n.split(':')
a=l1[0]+':'+l1[1][:4]+'xxxx'+l1[1][8:12]
a=a.strip()
star.append(a)
returnstar
defstart_hi(self):
self.stop=0
#star=[]
#file=open('yaojiang.txt','r+')
#data=file.readlines()
#file.close()
#fornindata:
#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)
defsay_stop(self):
self.stop=1
#b=self.start()
defupdate_clock(self,star):
b=random.choice(star)
self.v.set(b)
ifself.stop==1:
return
self.root.after(50,self.update_clock,star)
root=Tk()
app=App(root)
root.mainloop()
希望本文所述对大家的Python程序设计有所帮助。