码迷,mamicode.com
首页 > 编程语言 > 详细

python-随机生成N条双色球

时间:2018-12-18 00:04:39      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:join   返回   \n   不能   imp   add   style   line   range   


    需求:
        写一个函数,输入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)

 

 

python-随机生成N条双色球

标签:join   返回   \n   不能   imp   add   style   line   range   

原文地址:https://www.cnblogs.com/you-me/p/10134370.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!