Python學習筆記,random庫

2021-10-14 01:35:34 字數 795 閱讀 8469

直接使用random庫的都是偽隨機。

1、seed(n) n可以為任意數字,意為將n作為隨機種子產生隨機數表。

2、random() 無引數,生產現有隨機數表中的乙個隨機數。

1、randint(m , n ) m,n應該為兩個整數,該函式會產生從m到n中的乙個隨機的整形數。

2、randrange(m, n [, k]) [ ]表示其中k可以省略,m,n,k應是整數該函式表示生成乙個[m, n)之間間隔為k的乙個隨機整數,若不輸入k則預設為1。

2、getrandbits(n) n應是乙個整數,該函式會產生有n位bit數長度內的乙個隨機數。如:getrandbits(2) //執行結果是1這是產生了乙個從0到0b11(二進位制數也就是十進位制的4)範圍內的乙個隨機數。(由於2個bit位最大為0b11,最小為0b00)

3、uniform(m, n) m,n應是實數,該函式會生成[m, n]之間的乙個16位精度的隨機小數。

4、choice(ls) 從序列 ls 中隨機選擇乙個元素

如:ls = [1,2,3,4,5] choice(ls) //這段**的執行結果是1 ,多次執行會產生不同結果

5、shuffle(ls) 將序列 ls 中的的元素隨機排列,返回打亂後的序列

ls = [1,2,3,4,5] shuffle(ls) print(ls) //這段**的執行結果是[4, 5, 1, 3, 2] ,多次執行會產生不同結果

此為隨筆,僅做學習筆記使用qaq

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

Python3學習 隨機數生成和random函式

本文將對python3中 random函式的多種用法做簡要介紹。作用 返回乙個範圍在 0,1 0,10,1 內的隨機數。例 import random print random number is random.random 作用 在指定範圍內生成隨機數。語法 random.uniform 下界,上...