续上回 python 双色球 大乐透5注随机选号之排除历史开奖号码

仅供 Python编程语言 学习、实践、交流用!

一、用到的库;

import osimport timeimport randomfrom tkinter import messagebox

二、定义的相关函数;

def generate(ball_max, num):  #随机生成球号    ball = random.sample([i for i in range(1, ball_max + 1)], k=num)    ball.sort()    return balldef make_big_letou():   #大乐透    return generate(35, 5) + generate(12, 2)def tow_ball():    #双色球    return generate(33, 6) + generate(16, 1)def getPwd(dict):  # 历史开奖数据处理    with open(dict, 'r') as f:        for pwd in f:            yield pwd.strip()def display1(history):   #显示大乐透球号码    global d    t = make_big_letou()[:len(make_big_letou())]    a, b, c, d, e, f, g = t    A = (f'{a:0>2d}' + ' ')    B = (f'{b:0>2d}' + ' ')    C = (f'{c:0>2d}' + ' ')    D = (f'{d:0>2d}' + ' ')    E = (f'{e:0>2d}' + ' ')    F = (f'{f:0>2d}' + ' ')    G = (f'{g:0>2d}' + ' ')    m = str(A + B + C + D + E + F + G)    for i in history:        if m != i:            d = m        else:            file.write("出现重复!!!")    file.write(d + '
')def display2(history):   #显示双色球球号码    global s    t = tow_ball()[:len(tow_ball())]    a, b, c, d, e, f, g = t    A = (f'{a:0>2d}' + ' ')    B = (f'{b:0>2d}' + ' ')    C = (f'{c:0>2d}' + ' ')    D = (f'{d:0>2d}' + ' ')    E = (f'{e:0>2d}' + ' ')    F = (f'{f:0>2d}' + ' ')    G = (f'{g:0>2d}' + ' ')    m = str(A + B + C + D + E + F + G)    for i in history:        if m != i:            s = m        else:            file.write("出现重复!!!")    file.write(s + '
')

三、程序入口;

if __name__ == "__main__":   #程序入口    dict1 = "C:\Users\Administrator\Desktop\大乐透历史开奖数据.txt"    dict2 = "C:\Users\Administrator\Desktop\双色球历史开奖数据.txt"    desktop_path = "C:\Users\Administrator\Desktop\"  # 定义一个变量,赋值一个路径,用于存放打印结果    full_path = desktop_path + '双色球 大乐透5注随机选号避开历史开奖.txt'  # 创建一个txt文件    file = open(full_path, 'w')  # 打开txt文档,写入数据    if not os.access('C:\Users\Administrator\Desktop\大乐透历史开奖数据.txt',os.X_OK):  #判断历史数据是否存在        messagebox.showerror(message="小叶QQ308699402提醒:历史开奖数据不存在!!!")    else:        file.write('大乐透选号日期:' + time.strftime('%Y-%m-%d %H:%M:%S') + '
')        for x in range(5):  # 21425712            history = getPwd(dict1)            display1(history)    if not os.access('C:\Users\Administrator\Desktop\双色球历史开奖数据.txt',os.X_OK):  #判断历史数据是否存在        messagebox.showerror(message="小叶QQ308699402提醒:历史开奖数据不存在!!!")    else:        file.write('
双色球选号日期:' + time.strftime('%Y-%m-%d %H:%M:%S') + '
')        for x in range(5):  # 21425712            history = getPwd(dict2)            display2(history)

喜欢以上内容的,请点赞+关注,谢谢。

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章