random 隨機模組

2022-06-30 11:15:12 字數 1980 閱讀 2602

# ### random 隨機模組

import random

#random() 獲取隨機0-1之間的小數(左閉右開)

res = random.random() # 0<= x < 1

print(res)

#randrange() 隨機獲取指定範圍內的整數(包含開始值,不包含結束值,間隔值)

res = random.randrange(2) # 0,1

print(res)

res = random.randrange(1,6) # 1,2,3,4,5

print(res)

res = random.randrange(1,7,3) # 1 4

print(res)

#randint() 隨機產生指定範圍內的隨機整數

# randint 目前是唯一乙個高位值可以去得到的函式 (不推薦使用)

res = random.randint(1,2)

print(res)

# res = random.randint(2,6,2) # 沒有間隔值引數 功能不如randrange

# print(res)

#uniform() 獲取指定範圍內的隨機小數(左閉右開)

res = random.uniform(2,4) # 2<=x < 4

print(res)

res = random.uniform(4,-2)

print(res)

'''a = 4 , b = -2

return a + (b-a) * self.random()

4+(-2-4) * (0~1)

4+-6*(0~1) => 當取0時 4

4+-6*(0~1) => 當取1時 -2 (1是取不到的)

所以:-2 < x <=4

'''#choice() 隨機獲取序列中的值(多選一)

listvar = ["周杰倫","王文","周潤發","周星馳"]

res = random.choice(listvar)

print(res)

# 自定義choice

def mychoice():

num = random.randrange(0,len(listvar))

res = listvar[num]

return res

print(mychoice())

#sample() 隨機獲取序列中的值(多選多) [返回列表]

listvar = ["周杰倫","王文","周潤發","周星馳"]

res = random.sample(listvar,2)

print(res)

#shuffle() 隨機打亂序列中的值(直接打亂原序列)

listvar = ["周杰倫","王文","周潤發","周星馳"]

random.shuffle(listvar)

print(listvar)

# 隨機4位驗證碼

def yanzhengma():

strvar = ""

for i in range(4):

# 產生大寫字母a~z

bchr = chr(random.randrange(65,91))

# 產生小寫字母a~z

schr = chr(random.randrange(97,123))

# 數字0~9

num = str(random.randrange(0,10))

# 把所有隨機值得種類塞到列表裡

listvar = [bchr,schr,num]

# 隨機選取乙個

res = random.choice(listvar)

# 拼接字串

strvar += res

# 返回字串

return strvar

res = yanzhengma()

print(res)

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隨機模組

常用方法 隨機獲取1 9中任意的整數 import random res random.randint 1,9 print res 預設隨意獲取0 1之間任意小數 import random res1 random.random print res1 洗牌,將可迭代物件中的值進行亂序 import ...