玩蛇网提供最新Python编程技术信息以及Python资源下载!
python零基础培训
您现在的位置: 玩蛇网首页 > Python源码实例 > 正文内容

一个Python编写的彩票机选工具实例分析

如何用python工具实现彩票机选器的操作方法,本文会为大家提供一个完整的Python编写的彩票机选工具源码实例分析、python源码下载资源分享。让你也能轻松写出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编写的彩票机选工具源码比较长,如果不是太明白其中的原理,可以把代码分解,一段一段的理解学习。

站长推荐阅读相关内容:
linux基础入门教程

玩蛇网文章,转载请注明出处和文章网址:http://www.iplaypython.com/code/c2705.html [复制]


微信扫描下图可直接关注Python公众号

玩蛇网Python QQ群,欢迎加入: ① 279974227 玩蛇网Python新手群
修订日期:2015年12月23日 - 15时54分57秒 发布自玩蛇网

我要分享到:
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules