首页 > 编程 > Python > 正文

python实现的简单抽奖系统实例

2020-01-04 18:10:43
字体:
来源:转载
供稿:网友

这篇文章主要介绍了python实现的简单抽奖系统,涉及Python随机数及文件操作的相关技巧,需要的朋友可以参考下

本文实例讲述了python实现的简单抽奖系统。分享给大家供大家参考。具体实现方法如下:

 

 
  1. #!/usr/bin/env python 
  2. #coding=utf-8 
  3. from Tkinter import * 
  4. import time 
  5. import random 
  6. class App: 
  7. def __init__(self,master): 
  8. frame = Frame(master) 
  9. frame.pack() 
  10. v = StringVar() 
  11. self.e = Entry(frame,textvariable=v,bd='5'
  12. v.set(''
  13. self.v = v 
  14. self.e.pack(padx=5
  15. self.button1 = Button(frame,text = 'start',fg='red',command=self.start_hi) 
  16. self.button1.pack(side=LEFT) 
  17. self.button2 = Button(frame,text='stop',fg = 'blue',command=self.say_stop) 
  18. self.button2.pack(side=LEFT) 
  19. self.root=master 
  20. self.stop = 0 
  21. #scrollbar = Scrollbar(frame, orient=VERTICAL) 
  22. #self.b1 = Listbox(frame, yscrollcommand=scrollbar.set) 
  23. #scrollbar.pack(side=RIGHT, fill=Y) 
  24. #self.b1.pack(side=LEFT, fill=BOTH, expand=1) 
  25. def list_star(self): 
  26. star = [] 
  27. file = open('yaojiang.txt','r+'
  28. data = file.readlines() 
  29. file.close() 
  30. for n in data: 
  31. l1 = n.split(':'
  32. a = l1[0] + ':'+ l1[1][:4] + 'xxxx' + l1[1][8:12
  33. a = a.strip() 
  34. star.append(a) 
  35. return star 
  36. def start_hi(self): 
  37. self.stop = 0 
  38. #star = [] 
  39. #file = open('yaojiang.txt','r+') 
  40. #data = file.readlines() 
  41. #file.close() 
  42. #for n in data: 
  43. #l1 = n.split(':') 
  44. #a = l1[0] + ':'+ l1[1][:4] + 'xxxx' + l1[1][8:12] 
  45. #a = a.strip() 
  46. #star.append(a) 
  47. star = self.list_star() 
  48. self.update_clock(star) 
  49. def say_stop(self): 
  50. self.stop = 1 
  51. #b = self.start() 
  52. def update_clock(self,star): 
  53. b = random.choice(star) 
  54. self.v.set(b) 
  55. if self.stop == 1
  56. return 
  57. self.root.after(50self.update_clock,star) 
  58. root = Tk() 
  59. app = App(root) 
  60. root.mainloop() 

希望本文所述对大家的Python程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表