1. 程式人生 > >Python常用模塊-隨機數模塊(random)

Python常用模塊-隨機數模塊(random)

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","北京","西安"] 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:[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)