def reverse_list(lst):
"""准换列表的先后顺序:param lst: 原始列表:return: 新的列表"""return [ele for ele in reversed(lst)]
low_list = ["01", "02", "03", "04", "05"]
设置比拟小的数字的列表
high_list = ["06", "07", "08", "09", "10"]
设置比拟大的数字的列表
N = 0
设置一个数字N来记录一共有多少期能够购买
n = 0
设置一个数字n来记录命中了多少期彩票
record_number = 1
设置记录数据的一个判断值
list_data_number = []
设置一个空的列表来存储一天之中的间断挂掉的期数
dict_time_record = {}
设置一个空的字典来存储连挂掉的期数满足所列条件的工夫节点
for k in range(1152):
# 循环遍历所有的数据点if k < 1150: new_result1 = reverse_list(new_response["result"]["data"])[k] # 第一期数据 new_result2 = reverse_list(new_response["result"]["data"])[k + 1] # 第二期数据 new_result3 = reverse_list(new_response["result"]["data"])[k + 2] # 第三期数据 data1 = new_result1['preDrawCode'].split(',') # 第一期数据 data2 = new_result2['preDrawCode'].split(',') # 第二期数据 data3 = new_result3['preDrawCode'].split(',') # 第三期数据 for m in range(10): # 通过循环来判断是否满足购买的条件,并且实现肯定的性能 if m == 0: if data2[0] == data1[1]: # 如果相等就要完结循环 N += 1 # 能够购买的期数应该要自加一 if (data2[0] in low_list and data3[0] in low_list) or (data2[0] in high_list and data3[0] in high_list): n += 1 # 命中的期数应该要自加一 # [Skrill下载](https://www.gendan5.com/wallet/Skrill.html)如果命中了的话,本轮完结,开启下一轮 list_data_number.append(record_number) if f"{record_number}" in dict_time_record.keys(): # 如果曾经有了这个键,那么值增加工夫点
dict_time_record[f"{record_number}"].append(new_result3'preDrawTime')
else: # 如果没有这个键,那么增加一个键值对,值为一个列表,而且初始化为以后的工夫 dict_time_record[f"{record_number}"] = [new_result3['preDrawTime'][11:]] record_number = 1 # 初始化下一轮的开始 else: record_number += 1 # 如果没有命中的话,次数就应该要自加一 break # 如果满足相等的条件就要完结循环 elif m == 9: # 与下面差不多的算法 if data2[9] == data1[8]: # 如果相等 N += 1 if (data2[9] in low_list and data3[9] in low_list) or (data2[9] in high_list and data3[9] in high_list): n += 1 list_data_number.append(record_number) if f"{record_number}" in dict_time_record.keys():
dict_time_record[f"{record_number}"].append(new_result3'preDrawTime')
else: dict_time_record[f"{record_number}"] = [new_result3['preDrawTime'][11:]] record_number = 1 else: record_number += 1 break else: # 与下面差不多的算法 if data2[m] == data1[m + 1] or data2[m] == data1[m - 1]: # 如果相等 N += 1 if (data2[m] in low_list and data3[m] in low_list) or (data2[m] in high_list and data3[m] in high_list): n += 1 list_data_number.append(record_number) if f"{record_number}" in dict_time_record.keys():
dict_time_record[f"{record_number}"].append(new_result3'preDrawTime')
else: dict_time_record[f"{record_number}"] = [new_result3['preDrawTime'][11:]] record_number = 1 else: record_number += 1 break
print(f"日期:{new_response'result'0[:10]},总的梯子数为{N}个,一共有{n}次命中,一共有{N - n}次挂了")
打印工夫,以及,能够购买的期数,命中的期数,没有命中的期数
list_data_number.sort()
依照大小程序来进行排序
dict_record = {}
设置空字典进行记录
for i in list_data_number:
if f"{i}" in dict_record.keys(): # 判断是否曾经有了这个数字? dict_record[f"{i}"] += 1 # 如果有的话,那么就会自加一else: # 如果没有的话,那么就会创立并且赋值等于 1 dict_record[f"{i}"] = 1 # 创立一个新的字典元素,而后进行赋值为 1
for j in dict_record.keys():
if (int(j) >= 6) and (int(j) < 15): # 理论的结果表明,咱们须要的是大于等于6期的数据,而没有呈现大于15的数据,因而有这样的一个关系式 print(f"买{j}次才中奖的次数为{dict_record[j]}") # 打印相干信息 print(dict_time_record[j]) str0 = "" for letter in dict_time_record[j]: str0 += letter str0 += ", " print(str0) # 打印相干信息