Python random模組(隨機數)

2021-10-04 00:00:59 字數 2269 閱讀 7753

random模組用於生成隨機數

random.randint(x,y)

用於生成指定範圍內的整數

引數x為下限,引數y為上限,x,y均可取到

即生成的隨機數n滿足:x<=n<=y

random.randint(1,

10)#生成乙個隨機數n 且1<=n<=10(每次執行時得到的n可能都不同

random.randint(10,

10)#生成隨機數n (每次執行時都是10)

random.choice(sequence)

用於從序列中獲取乙個隨機元素

(引數sequence表示有序型別,如列表(list)、元組(tuple)、字串(string))

#字串(string)

import random

s=random.choice(

"不想掉頭髮"

)print

(s)#結果隨機輸出「不想掉頭髮」中的任意乙個字

#列表(list)

import random

s=random.choice(

['i'

,'am'

,'a'

,'good'

,'girl'])

print

(s)#輸出 i 、am 、a 、good 、girl 中的任意乙個單詞

#元組(tuple)

import random

s=random.choice(

('tuple'

,'list'

,'dict'))

print

(s)#輸出tuple、list、dict中的任意乙個單詞

random.random()

用於生成乙個0~1的隨機浮點數

即生成的隨機數n滿足:0<=n<1.0

random.uniform(x,y)

用於生成乙個指定範圍內的隨機符點數

引數x,y乙個為上限,乙個為下限,取決於x,y的大小,上下限均可取到。

即:若x>y,則生成的隨機數n:y<=n<=x;若ximport random

print

(random.uniform(10,

30))print

(random.uniform(30,

10))#(每次執行得到的結果可能不同)

#11.246185250426157

#15.620051277809475random.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.shuffle(x[, random])

用於將乙個列表中的元素打亂。

import randoms=[

'python'

,'is'

,'******'

,'amazing'

,'and so on'

]random.shuffle(s)

print

(s)#['******', 'amazing', 'python', 'is', 'and so on']

#每次執行出現的結果可能不同

random.sample(sequence,x)

用於從指定序列中隨機獲取指定長度的片斷(不會修改原有序列)

import randoml=[

1,2,

3,4,

5,6,

7,8,

9]s=random.sample(l,5)

#在列表l中隨機獲取5個數,返回乙個列表

print

(l)#l沒有被修改

print

(s)#[1, 4, 9, 8, 3]

#每次執行出現的結果可能不同

Python Random模組使用

參考python 2.7.13編寫,英文好的同學可以直接閱讀官方解釋。random模組實現了多種分布的偽隨機數分布器。random模組可以從範圍 range 內隨機選取乙個整數 從序列 sequence 中,選取乙個隨機的元素 對乙個列表 list 進行偽隨機排列,或偽隨機取樣。random模組也可...

python random隨機模組

author 12711 coding utf 8 import random x random.random 生成乙個 0 1 的隨機浮點數 x random.uniform 0,10 生成乙個指定範圍的隨機浮點數範圍為 0 10 x random.randrange 0,10,2 從指定範圍內,...

python random模組學習筆記

python中的random模組用於生成隨機數,下面是random的一些使用方式 匯入random模組 import random一 choice choice 隨機獲取乙個值 從0 9中隨機輸出乙個值 defchoice value1 random.choice range 10 value2 r...