1. 程式人生 > >模塊講解----random模塊(隨機取值)

模塊講解----random模塊(隨機取值)

有序 dict -- 參數 字符串 序列 shuff 表示 start

 1 導入random模塊
 2 import random
 3 
 4 #查看random的幫助:
 5 # help(random)
 6 
 7 
 8 #隨機浮點數:
 9 #用於生成一個0到1的0 >=  n  < 1.0的範圍值
10 print(random.random())
11 顯示結果:
12 0.3530868757630614
13 
14 
15 #隨機生成一個1~5的範圍值:
16 print(random.uniform(1,5))
17 顯示結果:
18 1.3745438295090713
19 
20 
21 
22 #random.randint()的函數與那行為:random.randint(a,b),用於生產一個指定範圍的整數。
23 #其中參數a是下線,參數b是上線,生成的隨機數:a <= n <= b 24 print(random.randint(1,10)) 25 顯示結果: 26 8 27 28 29 30 #random.randrange的函數原型為:random.randrange([start],stop[,step]) 31 #從指定範圍內,按指定技術遞增的集合中 獲取一個隨機數。如:random.randrange(10,100,2) 32 #結果相當於從[10,12,14,16...96,98]序列中獲取一個隨機數。 33 #random.randrange(10,100,2)在結果上與random.choice(range(10,100,2))等效
34 print(random.randrange(1,10)) 35 顯示結果: 36 1 37 38 39 40 #random.choice從序列中獲取一個隨機元素 41 #其函數原型為:random.choice(sequence),參數sequence表示一個有序類型。 42 #助理說明下sequence在python中不是一種特定的類型,而是泛指一系列的類型。 43 #list,tuple,字符串都是屬於sequence。有關sequence可以查看python手冊數據類型這一章。 44 print(random.choice(["a","b","c","d","e","f"]))
45 顯示結果: 46 b 47 48 49 print(random.choice("學習python")) 50 顯示結果: 51 52 53 54 55 print(random.choice(["JGood","is","a","handsome","boy"])) 56 顯示結果: 57 JGood 58 59 60 61 print(random.choice(("tuple","list","dict"))) 62 顯示結果: 63 list 64 65 66 67 #random.sample的函數原型為:random.sample(sequence,k),從指定序列中隨機獲得長度的片段,並且可以指定步長。 68 print(random.sample([1,2,3,4,5],2)) 69 顯示結果: 70 [3, 4] 71 72 73 74 #洗牌功能: 75 li = [1,2,3,4,5,6,7,8,9,10] 76 random.shuffle(li) 77 print(li) 78 #[2, 9, 6, 5, 3, 8, 10, 7, 1, 4]

模塊講解----random模塊(隨機取值)