python-随机生成N条双色球
需求:
写一个函数,输入N就产生N条双色球号码,产生的双色球号码不能重复,写到一个文件里面,每一行是一条
红球 6 01-33
蓝球 1 01-16
红球: 01 03 05 07 08 18 蓝球:16
红球需要排序(升序)
1 import random
2 def ball(n):
3 balls=set() #定义一个空集合,存n个双色球
4 while len(balls)!=n: #当判断条件假false时,循环结束
5 red_list=sorted(random.sample(range(1,34),6))#从1到33随机取6个数字(int) 返回值是list 升序
6 red_ball=[str(i).zfill(2) for i in red_list] #int列表类型转字符串列表即(列表生成式)
7 ball_blue=random.randint(1,16)#指定一个范围,随机取一个整数
8 ball="红球:"+' '.join(red_ball)+" 篮球:"+str(ball_blue).zfill(2)+'\n'#zfill(2):取两位数字,不够两位则补零
9 balls.add(ball)
10 with open('user.txt','w',encoding='utf-8') as fw:
11 fw.writelines(balls)
12 ball(8)