【Python】Random模塊——驗證碼制導器

    Python的Random就是用來“隨機”的,隨機產生或返回一個數、一個序列或者一個數組。下面介紹該模塊下的函數及功能,以及用它來做一個二維碼制導器。

關於Random模塊的下屬函數及功能

隨機小數
     1. random.random() #用於產生(0,1)的隨機浮點數
     2. random.uniform(a,b) #用於產生(a,b)的隨機浮點數
隨機整數
     3. random.randint(a,b) #用於產生(a,b)的隨機整數
     4. random.randrange(a,b,step) #隨機獲取從步長爲step的序列(a:b)中的一個值
隨機返回
     5. random.choice(a) #a爲一個有序型對象,返回a 中的一個元素
     6. random.sample(list1, 5) #從list中隨機獲取5個元素,作爲一個片斷返回
打亂序列
    7. random.shuffle(a) #打亂序列a的序列排序

利用函數定義驗證碼制導器

import random  #導入模塊

def random_num(n):  #定義驗證碼制導器random_num,n=驗證碼位數
    code = ''
    for i in range(n):
        ran1 = random.randint(0,9)  #得到0-9的隨機整數
        x=list(range(65, 91))+list(range(97, 123))
        random.shuffle(x)
        ran2 = chr(random.choice(x))  #得到a-Z的隨機大小寫字母
        add = random.choice([ran1,ran2])  #隨機抽取一個數或者字母  作爲一位驗證碼
        code = ''.join([code,str(add)])  #將隨機字符鏈接成字符串
    return code

print(rrandom_num(4)

代碼運行效果

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章