写一个生成大乐透号码的程序
生成随机号码:大乐透分前区号码和后区号码,
前区号码是从01-35中无重复地取5个号码,
后区号码是从01-12中无重复地取2个号码,组成一组7位的号码。
输入几,就产生几注,产生的这几注不能重复
1 1 #产生大乐透号码
2 2 #前区 1-32,5 后区 1-12,2
3 3 #1、前区从1-32中级取5个,后区再从1-12里面取2个
4 4 #01 02 03 04
5 5 def dlt(): #生成随机大乐透号函数
6 6 all_front = [ str(num).zfill(2) for num in range(1,33) ] # 前区号码范围列表
7 7 all_back = [ str(num).zfill(2) for num in range(1,13) ] # 后区号码范围列表
8 8 front = random.sample(all_front,5) # random.sample(all_front,5)从前区序列中随机取5个元素
9 9 front.sort()
10 10 back = random.sample(all_back,2) #从后区序列中随机取2个元素
11 11 back.sort()
12 12 temp = front + back
13 13 result = ' '.join(temp)
14 14 return result
15 15
16 16 nums = set() #集合去重
17 17 num = input("请输入产生几注:").strip()
18 18 if num.isdigit():
19 19 while len(nums)!=int(num):
20 20 haoma = dlt()
21 21 nums.add(haoma+'\n')
22 22 else:
23 23 with open('dlt.txt','w') as fw:
24 24 fw.writelines(nums)
25 25 else:
26 26 print('请输入正确的数字')