全球唯一使用Python生成双色球和大乐透

120 阅读1分钟
  • 生成双色球和大乐透代码:
import random

def gen_union_lotto(nums: int):
    """
    随机生成N个双色球
    :param nums:
    :return:
    """
    union_list = []
    for i in range(0, nums):
        data = []
        for data_ in range(0, 6):
            random_num = random.randint(1, 33)
            while random_num in data:
                random_num = random.randint(1, 33)
            if random_num not in data:
                data.append(random_num)
        random_ = random.randint(1, 16)
        data.append(random_)
        union_list.append(data)
    for union in union_list:
        print(f'生成的双色球红区:{union[0:6]}:蓝区:{union[6]}')
    return union_list


def gen_super_lotto(nums: int):
    lotto_list = []
    for i in range(0, nums):
        data = []
        for key in range(0, 5):
            random_num = random.randint(1, 35)
            while random_num in data:
                random_num = random.randint(1, 35)
            if random_num not in data:
                data.append(random_num)
        down_data = []
        for key in range(0, 2):
            bb = random.randint(1, 12)
            while bb in down_data:
                bb = random.randint(1, 12)
            down_data.append(bb)
            data.append(bb)
        lotto_list.append(data)
    for lotto in lotto_list:
        print(f'大乐透前区为:{lotto[0:5]},后区:{lotto[5:7]}')


# def

if __name__ == '__main__':
    gen_super_lotto(5)
    gen_union_lotto(5)


  • 使用方法:
gen_super_lotto(n) : n表示生成几组大乐透数据
gen_union_lotto(n) : n表示生成几组双色球数据

在这里插入图片描述 大家有需要的,点波关注评论分享!