Python random模組用法解析及簡單示例

2022-09-29 22:48:17 字數 1461 閱讀 5135

用法示例:

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