python编写大乐透随机五注
import random
import pandas as pd
def rand_num():
"""
随机五注
"""
red_list = []
blue_list = []
for i in range(5):
red_list.append(random.randint(1, 35))
if len(blue_list) >= 2:
continue
blue_list.append(random.randint(1, 12))
return red_list, blue_list
def one_num(winning_num_list):
while True:
red_list, blue_list = rand_num()
if (len(set(red_list)) == 5) and (len(set(blue_list)) == 2):
break
red_list = sorted(red_list)
blue_list = sorted(blue_list)
continuous_count = 0
for i in range(len(red_list) - 1):
if red_list[i] + 1 == red_list[i+1]:
continuous_count += 1
if continuous_count == 1:
winning_num_list.append(red_list + [0] + blue_list)
if __name__ == "__main__":
winning_num_list = []
while True:
one_num(winning_num_list)
if len(winning_num_list) >= 5:
break
df = pd.DataFrame(winning_num_list, index=['','','','',''])
df = df.replace(0, '')
df.columns = ['','','','','','','','']
print(df)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/42df849ef821ffbe2b889054a3419d00.png#pic_center)