最常用的函式有如下: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)
(a)結果如下:
[5, 1, 3, 6, 4, 2]
新手在使用此函式時可能會出現一些錯誤,如下:
import random
a=[1,2,3,4,5,6]
(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位來表...