python双色球彩票查询号码和生成随机号工具

import requests
import re
import random
 
url='http://henanfucai.com/'
resp=requests.get(url)
c=re.findall('<p>双色球   [\s\S]*第(.*?)期</p>[\s\S]*<p>开奖号码:<span class="red">([0-9][0-9])</span><span class="red">([0-9][0-9])</span><span class="red">([0-9][0-9])</span><span class="red">([0-9][0-9])</span><span class="red">([0-9][0-9])</span><span class="red">([0-9][0-9])</span><span class="blue">([0-9][0-9])</span></p>',resp.text)
a=list(c[0])  #c[0]为元组 a=['2021106', '01', '04', '07', '14', '30', '31', '03']
phase=a[0]
del(a[0])  #a = ['17', '20', '22', '23', '26', '28', '06']
a1=a
lucky_num='red: '+a[0]+' '+a[1]+' '+a[2]+' '+a[3]+' '+a[4]+' '+a[5]+' blue: '+a[6]
# print(lucky_num) red: 01 04 07 14 30 31 blue: 03
 
#判断是否中奖的规则:
#实现方法,将中奖号码和自己的号码放入list中,用for循环进行比对
def query(you_phase,your_lucky_num):
    count=0
    #your_lucky_num=str(your_lucky_num.spilt(' '))
    flag=False
    if you_phase != phase:
        print('期数错误')
    else:
        if a[6]==your_lucky_num[6]:
            flag=True #蓝色球相同
        for i in a[0:6]:
            for j in your_lucky_num[0:6]:
                if i == j:
                    count=count+1#count:1 红球有n个相同,则count=n
        if flag: #蓝色球中了
            if count <= 2:
                print('恭喜你,中了六等奖!')
            elif count == 3:
                print('恭喜你,中了五等奖!')
            elif count == 4:
                print('恭喜你,中了四等奖!')
            elif count == 5:
                print('恭喜你,中了三等奖!')
            elif count == 6:
                print('恭喜你,中了一等奖!')
        elif not flag:
            if count <= 3:
                print('很遗憾,你没有中奖!')
            elif count == 4:
                print('恭喜你,中了五等奖!')
            elif count == 5:
                print('恭喜你,中了四等奖!')
            elif count == 6:
                print('恭喜你,中了二等奖!')
 
#红球范围是1-33,蓝球范围是1-16
#从1-33中取出6个数字,从蓝球中取出一个数字
 
 
def creatLuckyNum():
    blueball = random.randint(1, 16)
    luckynum1 = ''
    for r in range(6):
        redball = random.randint(1, 33)
        if redball <= 9:
            redball = '0' + str(redball)
        luckynum1 += str(redball) + ' '
    if blueball <= 9:
        blueball='0'+str(blueball)
 
    print('红球:' + luckynum1 + ' ' + '蓝球:' + blueball)
    print('祝你好运!')
 
 
 
 
if __name__ == '__main__':
    print('1.查询最新一期中奖号码')
    print('2.查询最新一期你是否中奖')
    print('3.随机生成一个幸运号码')
    num=input('请输入操作序号')
    if num == '1':
        print(phase)
        print(lucky_num)
    elif num == '2':
        you_phase = input('请输入最新一期期数')
        your_lucky_num = input('请输入你的号码(以空格分隔),一共七组数字')
        b=your_lucky_num.split(' ')
        query(you_phase,b)
    elif num == '3':
        creatLuckyNum()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

飞天的大鹅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值