本文实例讲述了Python实现彩票机选器的方法。分享给大家供大家参考。具体实现方法如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
# -*- coding: utf8 -*-
from Tkinter import *
import tkFont
import random
class App:
def __init__( self , master) :
frame = [Frame() for i in range ( 4 )]
for i in range ( 4 ):
frame[i] = Frame(master)
frame[i].pack()
self .button1 = Button(frame[ 0 ], text = '双色球' , fg = 'red' , font = tkFont.Font(family = '微软雅黑' ,size = 20 ),width = 20 , command = self .creatDouble)
self .button1.pack(side = LEFT)
self .button2 = Button(frame[ 1 ], text = '大乐透' , fg = 'blue' ,font = tkFont.Font(family = '微软雅黑' ,size = 20 ),width = 20 , command = self .creatDaLeTou)
self .button2.pack(side = LEFT)
self .button3 = Button(frame[ 2 ], text = '清空' , font = tkFont.Font(family = '微软雅黑' ,size = 20 ),width = 20 , command = self .clearall)
self .button3.pack()
self .text = Text(frame[ 3 ], width = 53 , height = 15 )
self .scroll = Scrollbar(frame[ 3 ], width = 4 , command = self .text.yview)
self .text.configure(yscrollcommand = self .scroll. set )
self .scroll.pack(side = RIGHT, fill = Y)
self .text.pack(side = LEFT)
def say_hi( self ):
print 'hello world'
def clearall( self ):
self .text.delete( '1.0' ,END)
def creatRandum( self , rangeSize, arrSize):
arr = [ 0 for i in range ( 0 ,arrSize)]
rangeArr = [x + 1 for x in range (rangeSize)]
for i in range ( len (arr)) :
arr[i] = rangeArr[random.randint( 0 , len (rangeArr) - 1 )]
rangeArr.remove(arr[i])
arr.sort()
return arr
def creatDouble( self ):
redball = self .creatRandum( 33 , 6 )
blueball = random.randint( 1 , 16 )
ballstr = ''
for i in redball :
ballstr = ballstr + str (i) + ' '
ballstr = ballstr + '|' + str (blueball) + '\n'
self .text.insert( 1.0 , ballstr)
def creatDaLeTou( self ):
beforeArea = self .creatRandum( 35 , 5 )
afterArea = self .creatRandum( 12 , 2 )
ballstr = ''
for i in beforeArea :
ballstr = ballstr + str (i) + ' '
ballstr = ballstr + '|'
for i in afterArea :
ballstr = ballstr + str (i) + ' '
ballstr = ballstr + '\n'
self .text.insert( 1.0 , ballstr)
root = Tk()
app = App(root)
root.title( '彩票机选器' )
root.mainloop()
|
运行效果如下所示:
希望本文所述对大家的Python程序设计有所帮助。