python计算双色球数字概率,python预测双色球代码
与彩票类似,福彩双色球也是购买频率最高的彩种之一。与彩票相比,双色球更容易中出中小奖。本文将介绍Python练习双色球彩票的免费流程,有兴趣的可以看看。
00-1010 1.随机笔记2。红球固定还是蓝球固定。红球固定,蓝球固定。3.攀上中奖号码。4.不管你有没有得奖。5.综上,大家好,我是煎蛋哥!
上一篇文章讲了Python实现抽奖自由的完整过程。
如何使用Python实现彩票自由(Lotto)
与体彩类似,福彩双色球也是购买频率最高的彩种之一。相比彩票,双色球更容易中小奖。
下面将介绍Python实习双色球抽奖自由的流程。
目录
福彩注1也包含7个号码,其中红球6个,篮球1个。
在…之中
红球是从1-33中选6个不同的号码,蓝球是从1-16中选1个不同的号码。用Python随机生成一注双色球号码。一些代码如下:
defgene_ssq(编号):
随机生成几个双色球(6个1)
:参数编号:
:返回:
结果=[]
foriteminrange(编号):
红色=[]
#生产6个红球
白色(红色)6:
#从1-33中随机抽取一个数字
temp_red_num=random.randint(1,33)
if temp _ red _ numnotinedreds :
red . append(temp _ red _ num)
#蓝色的球
blue=random.randint(1,16)
#红球排序
reds.sort()
#数据预处理
red=nums _ pre(red)
blue=nums_pre([blue])[0]
result.append()。加入(红色)“”蓝色)
返回“\n”。连接(结果)
需要注意的是,为了方便后期判断中奖与否,这里对红球列表进行一次预处理,小于10的数字前面加0。
defnums_pre(nums):
买数字预处理,如果是个位数,加0
:paramnums:
:返回:
ifnums:
ifisinstance(nums,list)or instance(nums,tuple):
返回[“0 { }”。format(int(item))ifint(item)10 elstr(int(item))for iteminnums]
else:
返回“0{}”。format(int(nums))ifint(nums)10 elstr(int(nums))
else:
返回“”
1. 随机一注
这里以红球定球和蓝球定球这两个最简单的场景为例,其他复杂场景可以自行扩展。
2. 红球固定或蓝球固定
当红球固定后,我们只需要随机生成一个蓝球,然后对数据进行预处理,最后形成一个注号。
defgene_blue_random_ssq(红色,编号):
红色球固定,蓝色
球随机
:param reds:
:param number:
:return:
"""
result = []
for item in range(number):
# 蓝球
blue = random.randint(1, 16)
# 红球排序
reds.sort()
# 数据预处理
reds = nums_pre(reds)
blue = nums_pre([blue])[0]
result.append( .join(reds) + " + " + blue)
return \n.join(result)
蓝球固定
蓝球固定时,我们只需要从 1-33中随机生成 6个不同的数字组成红球
def gene_red_random_ssq(blue, number):"""
蓝球固定,红球随机
:param blue:
:param number:
:return:
"""
result = []
for item in range(number):
reds = []
# 产生6个红球
while len(reds) < 6:
# 从1-33中随机取一个数字
temp_red_num = random.randint(1, 33)
if temp_red_num not in reds:
reds.append(temp_red_num)
# 红球排序
reds.sort()
# 数据预处理
reds = nums_pre(reds)
blue = nums_pre([blue])[0]
result.append( .join(reds) + " + " + blue)
return \n.join(result)
3. 爬取中奖号码
相比体彩大乐透,双色球的开奖时间会稍微一些,煎蛋哥建议选择晚上 10 点半进行爬虫
目标地址:
aHR0cDovL2thaWppYW5nLjUwMC5jb20vc3RhdGljL2luZm8va2FpamlhbmcveG1sL3NzcS9saXN0LnhtbA==
该网站通过 XML 数据展示了过去每一期双色球的中奖号码,我们只需要使用正则表达式匹配出所有中奖号码,取最近的一期号码即可
import reimport requests
class SSQ(object):
def __init__(self):
# 具体的地址请解码后自行替换
self.url = **/xml/ssq/list.xml
self.headers = {
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36
}
def get_last_ssq_lucky(self):
# 发起请求
reponse = requests.get(url=self.url, headers=self.headers)
# 正则规则
pattern = re.compile(r<row.*?expect="(.*?)".*?opencode="(.*?)".*?opentime="(.*?)")
# 双色球数据
ssq_raw_list = pattern.findall(reponse.text)
results = []
for item in ssq_raw_list:
# 期数、数据、时间
no, info, create_at = item
# 6个红球、1个篮球
red, blue = info.split("")
red_datas = red.split(",")
results.append(
[no, red_datas[0], red_datas[1], red_datas[2], red_datas[3], red_datas[4], red_datas[5], blue,
create_at]
)
# 最近的一期中奖号码
last_lottery = results[0]
return [last_lottery[1], last_lottery[2], last_lottery[3], last_lottery[4], last_lottery[5], last_lottery[6]], \
last_lottery[7]
4. 是否中奖
根据双色球官网提供中奖规则,我们根据红球中奖个数、蓝球中奖个数组成中奖信息即可
实现代码如下:
...def judge_ssq_lucky(red_nums_result, red_nums_buy, blue_num_result, blue_num_buy):
"""
根据中奖号码及购买号码,返回对应的中奖信息
:param red_nums_result:
:param red_nums_buy:
:param blue_num_result:
:param blue_num_buy:
:return:
"""
# 红球预测的数目
red_lucky_count = 0
# 篮球预测的数目
blue_lucky_count = 0
# 数据预处理
red_nums_buy = nums_pre(red_nums_buy)
blue_num_buy = nums_pre(blue_num_buy)
# 判断红球
for red_result_item in red_nums_result:
for red_buy_item in red_nums_buy:
if red_result_item == red_buy_item:
red_lucky_count += 1
# 判断蓝球
if blue_num_result == blue_num_buy:
blue_lucky_count = 1
# 据福彩双色球的中奖规则所写,包括了所有的红蓝组合以及相对应的中奖情况
if red_lucky_count == 6 and blue_lucky_count == 1:
luck_level = 1 # 一等奖(6+1)
elif red_lucky_count == 6 and blue_lucky_count == 0:
luck_level = 2 # 二等奖(6+0)
elif red_lucky_count == 5 and blue_lucky_count == 1:
luck_level = 3 # 三等奖(5+1)
elif red_lucky_count == 5 and blue_lucky_count == 0:
luck_level = 4 # 四等奖(5+0)
elif red_lucky_count == 4 and blue_lucky_count == 1:
luck_level = 4 # 四等奖(4+1)
elif red_lucky_count == 4 and blue_lucky_count == 0:
luck_level = 5 # 五等奖(4+0)
elif red_lucky_count == 3 and blue_lucky_count == 1:
luck_level = 5 # 五等奖(3+1)
elif red_lucky_count == 0 and blue_lucky_count == 1:
luck_level = 6 # 六等奖(0+1)
elif red_lucky_count == 1 and blue_lucky_count == 1:
luck_level = 6 # 六等奖(1+1)
elif red_lucky_count == 2 and blue_lucky_count == 1:
luck_level = 6 # 六等奖(2+1)
else:
luck_level = -1
return __get_lucky_desc(luck_level),luck_level
5. 总结一下
通过上面的几个步骤,我们实现了福彩双色球的选号、爬取中奖号码、判断是否中奖等功能,彩票完全自动化还有部分内容,在后面文章我们再细聊
相比体彩大乐透,福彩双色球虽然奖项配置少一点,但是在尾部奖项上更容易中取;彩票作为一项公益事业,建议大家抱着做公益、娱乐的性质理性购买
到此这篇关于Python实现双色球号码随机生成的文章就介绍到这了,更多相关Python双色球号码生成内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。