本文实例讲述了Python实现的双色球生成功能。分享给大家供大家参考,具体如下:
最近学习Python的Random函数,就顺手写一个随机数的双色球程序,开发环境:python2.7 , 附上源代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
# _*_ coding:utf-8 _*_ import random qiu = [] while True : hong = random.randint( 1 , 33 ) #产生一个随机红球 if hong in qiu: continue #跳过本次循环 qiu.append(hong) #把红色号码添加到列表 if len (qiu) = = 6 : break qiu.sort() lan = random.randint( 1 , 16 ) #产生一个随机篮球 s = "" for i in qiu: s = s + "%02d " % i #02d表示是2位数的整数,个数自动补0 print "服务器之家测试结果:" print s + "+ " + "%02d" % lan |
运行结果:
其中蓝色6个。
也有简单的方法
1
2
3
4
5
6
|
# _*_ coding:utf-8 _*_ import random list = range ( 1 , 34 ) buleball = random.sample( list , 6 ) buleball.sort() print buleball #1-33随机取6个,然后排序 |
运行结果:
或者
1
2
3
4
5
6
7
|
# _*_ coding:utf-8 _*_ import random list = range ( 1 , 34 ) random.shuffle( list ) buleball = list [ 0 : 6 ] buleball.sort() print buleball #1-33打乱列表顺序,取前6个,然后排序 |
运行结果:
希望本文所述对大家Python程序设计有所帮助。
原文链接:http://www.cnblogs.com/whaben/p/6496312.html