Python 模組學習 random 隨機數生成

2021-07-28 08:38:50 字數 2509 閱讀 2535

python中的random模組用於生成隨機數。下面介紹一下random模組中最常用的幾個函式。

random.random

random.random()用於生成乙個0到1的隨機符點數: 0 <= n < 1.0

random.uniform

random.uniform的函式原型為:random.uniform(a, b),用於生成乙個指定範圍內的隨機符點數,兩個引數其中乙個是上限,乙個是下限。如果a > b,則生成的隨機數n: b <= n <= a。如果 a

print

random

.uniform(10

,20)print

random

.uniform(20

,10)#---- 結果(不同機器上的結果不一樣)

#18.7356606526

#12.5798298022

random.randint

random.randint()的函式原型為:random.randint(a, b),用於生成乙個指定範圍內的整數。其中引數a是下限,引數b是上限,生成的隨機數n: a <= n <= b

print

random

.randint(12

,20)#生成的隨機數n: 12 <= n <= 20

print

random

.randint(20

,20)#結果永遠是20

#print random.randint(20, 10)  #該語句是錯誤的。下限必須小於上限。

random.randrange

random.randrange的函式原型為:random.randrange([start], stop[, step]),從指定範圍內,按指定基數遞增的集合中 獲取乙個隨機數。如:random.randrange(10, 100, 2),結果相當於從[10, 12, 14, 16, … 96, 98]序列中獲取乙個隨機數。random.randrange(10, 100, 2)在結果上與 random.choice(range(10, 100, 2) 等效。

random.choice

random.choice從序列中獲取乙個隨機元素。其函式原型為:random.choice(sequence)。引數sequence表示乙個有序型別。這裡要說明 一下:sequence在python不是一種特定的型別,而是泛指一系列的型別。list, tuple, 字串都屬於sequence。有關sequence可以檢視python手冊資料模型這一章 。下面是使用choice的一些例子:

print

random

.choice

("學習python"

)print

random

.choice

(["jgood"

,"is"

,"a"

,"handsome"

,"boy"

])print

random

.choice

(("tuple"

,"list"

,"dict"

))

random.shuffle

random.shuffle的函式原型為:random.shuffle(x[, random]),用於將乙個列表中的元素打亂。如:

p= [

"python"

,"is"

,"powerful"

,"******"

,"and so on..."

]random

.shuffle(p

)print

p#---- 結果(不同機器上的結果可能不一樣。)

#['powerful', '******', 'is', 'python', 'and so on...']

random.sample

random.sample的函式原型為:random.sample(sequence, k),從指定序列中隨機獲取指定長度的片斷。sample函式不會修改原有序列。

list= [

1,2,

3,4,

5,6,

7,8,

9,10]

slice

= random

.sample

(list,5

)#從list中隨機獲取5個元素,作為乙個片斷返回

print

slice

print

list

#原有序列並沒有改變。

Python常用模組 隨機數模組(random)

python常用模組 隨機數模組 random 一.常用方法舉例 1 usr bin env python2 coding utf 8 3 author yinzhengjie4 blog email y1053419035 qq.com67 import random 8print random....

Python學習之控制結構以及random庫的使用

程式的控制結構大致如下圖所示 注 眾所周知,程式的執行過程是按照從上至下順序執行,所以我們在寫程式的時候要嚴格遵循這一點來進行編寫demo score eval input 請輸入成績 if score 95 print excellent elif score 85 print good elif...

Python順序與range和random

range start,stop step start是開始,stop是停下,step是步長。range 10 range 0,10 list range 10 生成乙個0到9之間的序列 0,1,2,3,4,5,6,7,8,9 list range 1,10 生成1到9的序列 1,2,3,4,5,6...