(7)random(隨機模組)

2022-08-14 00:48:16 字數 1009 閱讀 3706

import random 

print(random.random()) #得到乙個隨機的數,但是隨機的數的範圍是(0,1),這裡用小括號(開曲線)代表取不到0也取不到1,o-1之間只有小數,所以只能取到小數

print(random.randint(1, 3))# 得到乙個指定範圍隨機數[1,3], 大於等於1且小於等於3之間的整數

print(random.randrange(1, 3))  #range顧頭不顧尾,得到乙個指定範圍的隨機數 [1,3) 大於等於1且小於3之間的整數

print(random.choice([1, '23', [4, 5]])) # choice選擇的意思,從指定範圍內的隨機取乙個數,型別不限

print(random.sample([1, '23', [4, 5]], 2)) # 從指定範圍內任取兩個值進行組合

print(random.uniform(1, 3))# 取範圍內的小數,如1.927109612082716

隨機打亂順序(洗牌功能)

item = [1, 3, 5, 7, 9]

random.shuffle(item) # 隨機打亂item的順序,相當於"洗牌"

print(item)

例:驗證碼隨機

def make_code(max_size=6):  #指定驗證碼的最大長度

res = ''

for i in range(max_size): #這裡就可以指定驗證碼的最大長度

num = str(random.randint(0, 9))  #取隨機範圍的整數

alpha = chr(random.randint(65, 90))  #用randint功能將隨機範圍的數字傳給chr功能

res += random.choice([num, alpha]) #隨機選取乙個數字或者字母

return res

chr()功能:傳乙個數字給chr,就會根據ascii碼表把數字轉成乙個字母65對應大寫字母a,90對應大寫字母z

random 隨機模組

什麼是random random是python中內建的乙個庫,該庫是隨機產生數值的庫 random.sample pop,k 作用 從pop型別中隨機選取k個元素,以列表型別返回 pop 序列型別,例如列表型別 k 選取的個數,整數 random.shuiffle seq 作用 將序列型別seq中元...

隨機模組 random

隨機模組 import random print random.randint 1,6 隨機提取乙個 你給的整數範圍內的數字然後列印 print random.random 隨機取0 1 之間的小數 print random.choice 1,2,34,5,6,7,隨機抽取列表內數字 res 1,2...

random 隨機模組

random 隨機模組 import random random 獲取隨機0 1之間的小數 左閉右開 res random.random 0 x 1 print res randrange 隨機獲取指定範圍內的整數 包含開始值,不包含結束值,間隔值 res random.randrange 2 0,...