Home >Backend Development >Python Tutorial >Python实现的彩票机选器实例

Python实现的彩票机选器实例

WBOY
WBOYOriginal
2016-06-06 11:18:361703browse

本文实例讲述了Python实现彩票机选器的方法。分享给大家供大家参考。具体实现方法如下:

# -*- 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程序设计有所帮助。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn