Python常用模块-随机数模块(random)
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
一.常用方法举例
1 #!/usr/bin/env python 2 #_*_coding:utf-8_*_ 3 #@author :yinzhengjie 4 #blog:http://www.cnblogs.com/yinzhengjie/tag/python%E8%87%AA%E5%8A%A8%E5%8C%96%E8%BF%90%E7%BB%B4%E4%B9%8B%E8%B7%AF/ 5 #EMAIL:y1053419035@qq.com 6 7 import random 8 print(random.random()) #取值(0,1)float类型。 9 10 print(random.randint(1,3)) #取值[1,3]的int类型。 11 12 print(random.randrange(1,3)) #取值[1,3)的int类型。 13 14 names = ["yinzhengjie","尹正杰","yzj","北京","西安"] 15 print(random.choice(names)) #从给定的列表中随机取一个数字。 16 17 print(random.sample(names,3)) #从给定的列表中随机取3个元素。 18 19 print(random.uniform(1,3)) #取值(1,3)的float类型。 20 21 num_list = [1,2,3,4,5] 22 random.shuffle(num_list) #打乱列表的次序 23 print(num_list) 24 25 26 27 28 #以上代码执行结果如下: 29 0.31234235002894484 30 3 31 2 32 yzj 33 [‘北京‘, ‘尹正杰‘, ‘西安‘] 34 1.3141763537753142 35 [1, 3, 5, 2, 4]
二.验证码案例
1 #!/usr/bin/env python 2 #_*_coding:utf-8_*_ 3 #@author :yinzhengjie 4 #blog:http://www.cnblogs.com/yinzhengjie/tag/python%E8%87%AA%E5%8A%A8%E5%8C%96%E8%BF%90%E7%BB%B4%E4%B9%8B%E8%B7%AF/ 5 #EMAIL:y1053419035@qq.com 6 7 import random 8 9 def ValdateCode(number=5): 10 res = "" 11 for i in range(number): 12 num = random.randint(1, 9) 13 string = chr(random.randint(97,122)) 14 s = random.choice([str(num),string]) 15 res += s 16 return res 17 18 res = ValdateCode(10) 19 print(res) 20 21 22 23 #以上代码执行结果如下: 24 43jh12l2i5