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