08 python学习笔记-随机生成大乐透号码

 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('请输入正确的数字'

 

posted @ 2019-10-28 14:40  落落mo  阅读(1048)  评论(0编辑  收藏  举报