这样,我们就完成了对每一页中各期开奖数据的获取。获取的数据可以保存在本地。
def save_to_file(content): with open('ssq.txt', 'a', encoding='utf-8') as f: f.write(content + '\n')我们在获取每期的开奖数据的同时,记录下红蓝球出现的号码信息。
# 定义两个变量, 用于记录历史开奖信息中的红球、蓝球号码信息 red_num = [] blue_num = [] red_num.append(ems[0].string) # 红色球1 red_num.append(ems[1].string) # 红色球2 red_num.append(ems[2].string) # 红色球3 red_num.append(ems[3].string) # 红色球4 red_num.append(ems[4].string) # 红色球5 red_num.append(ems[5].string) # 红色球6 blue_num.append(ems[6].string) # 蓝色球统计出各个号码出现次数信息:
red_count = Counter(red_num) blue_count = Counter(blue_num)接下来我们可以根据红蓝号码出现的频率进行排序,并推测出几组双色球号码信息:
# 按照出现频率顺序 red_sorted = sorted(red_count.items(), key=lambda x: x[1], reverse=False) blue_sorted = sorted(blue_count.items(), key=lambda x: x[1], reverse=False) red = red_sorted[0:6] blue = blue_sorted[0:3] red = list(map(lambda x:x[0], red)) blue = list(map(lambda x:x[0], blue)) red.sort() blue.sort() print('号码高频-1注:'+str(red)+' | '+blue[0]) print('号码高频-2注:'+str(red)+' | '+blue[1]) print('号码高频-3注:'+str(red)+' | '+blue[2])当然了,也可以输出反序输出,中奖号码出现频率较低的几组,只需要设置 reverse=True 即可。
4 后记这里根据蓝色球各号码出现的次数,作了张直方图,可以很直观到蓝色球各号码出现的频率。
有人会问了,这样预测出的中奖号码,中奖概率究竟有多大呢?
这个,我可说不清楚,只有买了才会知道……小心错过一个亿哟!
好了,以上就是本篇全部内容。