python使用random模組編寫驗證碼程式

2021-09-26 01:58:13 字數 859 閱讀 8931

random具體介紹

1、首先介紹程式中用到的ascii碼:

65-90   對應的ascii:a - z

97-122 對應的ascii:a - z

import random

defverification_code

(val)

: row =

0# 迴圈val次,驗證碼位數

while row < val:

row +=

1# 獲取隨機數字並且將數字轉為字串型別

num =

str(random.randint(0,

9))# 獲取隨機小寫字母,asc中,a:91~z:122

zimu_lower =

chr(random.randint(97,

122)

)# 獲取隨機大寫字母,asc碼中:a:65~z:90

zimu_upper =

chr(random.randint(65,

90))# 隨機產生乙個內容

num_zimu =

[num,zimu_lower,zimu_upper]

# 生成(數字+字母)共6位的

ret = random.choice(num_zimu)

print

(ret,end='')

num_input =

int(

input

("請輸入你需要的驗證碼位數: "))

verification_code(num_input)

結果:4位驗證碼 : m1ve

6位驗證碼 :txuqh5

python中numpy的random模組

numpy.random 1.rand d0,d1,dn 產生 0,1 的浮點隨機數,括號裡面的引數可以指定產生陣列的形狀 例如 np.random.rand 3,2 則產生 3 2的陣列,裡面的數是0 1的浮點隨機數 2.randn d0,d1,dn 產生標準正太分布隨機數,引數含義與rand相同...

python中生成隨機整數(random模組)

原文 1 從乙個序列中隨機選取乙個元素返回 random.choice sep 2 用於將乙個列表中的元素打亂 random.shuffle sep 3 在sep列表中隨機選取k個元素返回 random.sample seq,k 4 隨機返回a到b之間的乙個整數 random.randint a,b...

Python模組random使用詳情

python常用模組目錄 1.random.random 用於生成乙個0到1的隨機浮點數 0 n 1.0 import random mcw random.random print mcw 結果 0.08839753398973915 2.random.uniform a,b 用於生成乙個指定範圍內...