python基礎入門 random模組

2022-09-13 23:15:19 字數 1570 閱讀 2167

最常用的函式有如下:

random.randint

random.randint(

1,10

)語句的含義是產生1至10(包含1與10)的乙個隨機數(整數int型)。(引數為整數不可為浮點數否則會報錯)

random.randint(

20, 10)

#該語句是錯誤的。下限必須小於或等於上限。

random.random

random.random()

生成乙個0到1之間的隨機浮點數,包括0但不包括1,也就是[0.0, 1.0)。

random.uniform

random.uniform(a, b)

生成a、b之間的隨機浮點數。不過與randint不同的是,a、b可以不是整數,也不用考慮大小。

即random.uniform(

3.65,10.56)

#可以這樣

random.uniform(10.56, 3.65)

#也可以這樣

random.choice

random.choice(seq)

從序列中隨機選取乙個元素。seq需要是乙個序列,比如list、元組、字串。

random.choice([

1, 2, 3, 5, 8, 13])

#list

random.choice('hello')

#字串

random.choice(['hello', 'world'])

#字串組成的list

random.choice((1, 2, 3))#元組

都是可行的用法。

random.randrange

random.randrange(start, stop, step)

生成乙個從start到stop(不包括stop),間隔為step的乙個隨機整數。start、stop、step都要為整數,且start

random.sample

random.sample(p, k)

從p序列中,隨機獲取k個元素,生成乙個新序列。sample不改變原來序列。

這個模組很 666,還支援三角、β分布、指數分布、伽馬分布、高斯分布等等非常專業的隨機演算法。

random.shuffle

random.shuffle(x)

把序列x中的元素順序打亂。shuffle直接改變原有的序列。如:

import random

a=[1,2,3,4,5,6]

random.shuffle(a)

print

(a)結果如下:

[5, 1, 3, 6, 4, 2]

新手在使用此函式時可能會出現一些錯誤,如下:

import random

a=[1,2,3,4,5,6]

print

(random.shuffle(a))

使用此方法會出現none結果,原因是random.shuffle() 是用來打亂列表元素的,沒有返回值,所以不能用print(random.shuffle(a))來輸出列印打亂

後的序列

————————————————

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...

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

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

python入門記錄 python入門基礎習題記錄

執行python指令碼的兩種方式 1 配置好環境變數,python py 2 python進入python直譯器,直接執行 簡述位 位元組關係 1 1位元組 byte 8位 bit 簡述ascii,unicode,utf 8,gbk關係 1 ascii 最早的一種編碼方式,用乙個位元組也就是8位來表...