import random
"""
使用python模拟大乐透号码生成器。选号规则为:
前区在1-35的范围内随机产生不重复的5个号码,
后区在1-12的范围内随机产生不重复的2个号码。
"""defcard():
m =0# 大乐透总位数索引
front =[]# 前区列表
back =[]# 后区列表while m <7:if m <5:# 确保前区五个数字唯一不重复
card_number = random.randint(1,35)if card_number notin front:
front.append(card_number)
m +=1else:
card_number = random.randint(1,12)# 确保后区两个数字唯一不重复if card_number notin back:
back.append(card_number)
m +=1
front.sort()# 将两个列表进行升序排序
back.sort()for j in front:print('%02d'% j, end=' ')# 依次输出每个值,且个位数前面自动补0print(end=' ')# 前区与后区之间有一定间隔for k in back:print('%02d'% k, end=' ')print('')
number =input('请输入要生成的大乐透号码注数:')for i inrange(int(number)):
card()
方法二(随机选取,简洁)
import random
"""
使用python模拟大乐透号码生成器。选号规则为:
前区在1-35的范围内随机产生不重复的5个号码,
后区在1-12的范围内随机产生不重复的2个号码。
"""defcard():
front_list =list(range(1,36))# 前区数字列表
front = random.sample(front_list,5)# 随机取5个数字
back_list =list(range(1,13))# 后区数字列表
back = random.sample(back_list,2)# 随机取两个数字
front.sort()# 将两个列表进行升序排序
back.sort()for j in front:print('%02d'% j, end=' ')# 依次输出每个值,且个位数前面自动补0print(end=' ')# 前区与后区之间有一定间隔for k in back:print('%02d'% k, end=' ')print('')
number =input('请输入要生成的大乐透号码注数:')for i inrange(int(number)):
card()