python隨機生成模組的應用

2021-10-23 16:30:27 字數 2594 閱讀 2425

random()

random()方法不能直接訪問,需要匯入random模組,然後通過random靜態物件呼叫該方法

import random #用import匯入random模組
random.randint(a,b)函式指定範圍內隨機數生成,其中引數a是最低限,引數b是上限

import random    #匯入隨機數生成模組

print

(random.randint(0,

20))# 列印指定範圍內的隨機數值 ,其中下限引數a不得大於上限引數b

終端執行結果

13

random.random()方法適用於生成0到1的隨機浮點數

'''

'''import random #匯入隨機數生成模組

print

(random.random())

# 列印0到1範圍內的隨機浮點數

random.uniform(a,b)用於生成指定範圍內的隨機浮點數,其中引數a為下限,引數b為上限。

import random    #匯入隨機數生成模組

print

(random.uniform(30,

20))# 列印列印指定範圍內的隨機浮點數

random.randrange(a,b,c)從指定範圍內,按指定基數遞增的集合中獲取乙個隨機數。其中引數a為下限引數b為上限,引數c為a,b是範圍內的疊加序列

'''

'''import random #匯入隨機數生成模組

print

(random.randrange(0,

10,2)

)#列印指定範圍內 指定的基數遞增的集合中獲取乙個隨機數

#其中引數a為0,引數b為10,2獲得的引數為(2,4,6,8,10)將隨機從這裡獲取乙個引數

或者:print

(random.randrange(0,

10,3)

)#其中引數a為0,引數b為10,3獲得的引數為(0,3,6,9)

random.choice(sequence):引數sequence表示乙個有序型別。sequence在python不是一種特定的型別,而是泛指一系列的型別。list,tuple,字串都屬於sequence。

import random    #匯入隨機數生成模組

print

(random.choice(

'天天向上'))

#列印括號裡的字元,引號裡每個字元為乙個元素,相當於「天」 「天」 「向」 「上」 四個元素,在這四個字元裡隨機列印

print

(random.choice(

['asd'

,'123'

,'漢字'])

)#列印列表中的元素,在「asd」 「123」 「漢字」這三個元素中隨機列印

print

(random.choice(

('asd'

,'123'

,'ert'))

)#列印元組中的元素,同上一樣在三個元素中隨機列印乙個

random.shuffle(x[, random]):用於將乙個列表中的元素打亂

'''

'''import random #匯入隨機數生成模組

s =[

'sd'

,'as'

,'12'

]#建立列表

random.shuffle(s)

#打亂列表s的順序

print

(s)#列印列表s

終端顯示

['12'

,'as'

,'sd'

]

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

import random    #匯入隨機數生成模組

s =[

'1',

'2',

'3',

'3',

'4',

'5',

'6',

'7']

#建立列表

a = random.sample(s,4)

#獲取列表s的四個隨機元素

print

(a)#列印變數a

終端顯示

['6'

,'7'

,'3'

,'4'

]print

(s)#原有的列表並沒有被改變

終端顯示

['1'

,'2'

,'3'

,'3'

,'4'

,'5'

,'6'

,'7'

]

Python內建random模組生成隨機數的方法

本文我們詳細地介紹下兩個模組關於生成隨機序列的其他使用方法。隨機數參與的應用場景大家一定不會陌生,比如密碼加鹽時會在原密碼上關聯一串隨機數,蒙特卡洛演算法會通過隨機數取樣等等。python內建的random模組提供了生成隨機數的方法,使用這些方法時需要匯入random模組。import random...

python模組 隨機模組

1 import random23 print random.random 隨機產生乙個 0,1 的 float 0.02624429936160077645 print random.randint 1,4 1,4 隨機整數 367 print random.randrange 1,3 1,3 隨...

Python 模組 隨機模組

import random random.randint a,b random.uniform a,b random.choice random.randrange a,b,c p python is powerful and so on.random.shuffle p random.sample...