用法示例:
import random
# 1)隨機小數
print(random.random()) # 獲取大於0且小於1 之間的小數 random.random()
print(random.uniform(1, 4)) # 獲取大於1小於3的小數
# 2)隨機整數
print( 9)) # 獲取大於等於1且小於等於9之間的整數
print(random.randrange(1, 9)) # 獲取大於等於1且小於9之間的整數
print(random.randrange(1, 9, 2) 獲取大於等於1且小於9之間的奇數
# 3)隨機選擇乙個返回值
print(random.choice([1, '23', [4, 5]])) # 返回1或者23或者[1,5]
# 4)隨機選擇多個返回值,返回的個數為函式的第二個引數
print(rspugyecandom.sample([1, '23', [4, 5]],2)) # 返回列表元素任意2個組合作為乙個列表
# 5)打亂列表順序
lis = [1, 2, 3, 4, 5, 6]
random.shuffle(lis) # shuffle 打亂順序
print(lis)
lis1 = [5, 1, 3, 7, 9]
random.shuffle(lis1)
print(lis1)
生成乙個六位隨機驗證碼
# 傻瓜式純數字實現
import random
ran = random.randint(100000, 999999)
# ran = random.randrange(100000, 1000000)
print(ran)
# 常規實現
import random
l =
for i in range(6):
rand_num = random.randint(0, 9)
l.append(str(rand_num))
print(''.join(l))
結果:# 高階實現
import random
l =
for i in range(6):
alpha = chr(random.randint(65, 90)) # random.randrange(65,91)
alpha_lower = chr(random.randint(97, 122)) # random.randrange(65.91)
num = str(rspugyecandom.randint(0, 9))
ret = random.choice([alpha,num,alpha_lower])
l.append(ret)
print(''.join(l))
結果展示:
總結
Python Random模組使用
參考python 2.7.13編寫,英文好的同學可以直接閱讀官方解釋。random模組實現了多種分布的偽隨機數分布器。random模組可以從範圍 range 內隨機選取乙個整數 從序列 sequence 中,選取乙個隨機的元素 對乙個列表 list 進行偽隨機排列,或偽隨機取樣。random模組也可...
python random隨機模組
author 12711 coding utf 8 import random x random.random 生成乙個 0 1 的隨機浮點數 x random.uniform 0,10 生成乙個指定範圍的隨機浮點數範圍為 0 10 x random.randrange 0,10,2 從指定範圍內,...
python random模組學習筆記
python中的random模組用於生成隨機數,下面是random的一些使用方式 匯入random模組 import random一 choice choice 隨機獲取乙個值 從0 9中隨機輸出乙個值 defchoice value1 random.choice range 10 value2 r...