Python常用模塊-隨機數模塊(random)
阿新 • • 發佈:2018-03-06
print pan 轉載 pri amp dom www 取值 cnblogs
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:[email protected] 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","北京","西安"] 15print(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:[email protected] 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
Python常用模塊-隨機數模塊(random)