python基礎-random模塊

random模塊

用於獲取隨機記錄的模塊python

import random

# randint(m,n) 隨機獲取指定範圍()的某個值
print(f"隨機獲取[0-9]的值:{random.randint(0,9)}")

# random() 隨機獲取0-1之間的任意小數
print(f"隨機獲取[0-1]的任意小數:{random.random()}")

# shuffle(可迭代對象) 將可迭代對象中順序打亂,從新洗牌
list1 = ["紅桃A", "梅花Q", "方塊K", "黑桃J"]
random.shuffle(list1)
print(f"洗牌後的順序:{list1}")

# choice(可迭代對象) 隨機獲取可迭代對象中的某一個值
tea_list = ["jason", "sean", "egon", "tank"]
print(random.choice(tea_list))

# 隨機驗證碼的實現
"""
由大小寫字母、數字組合而成的5位隨機驗證碼
chr():將ASCⅡ表中的值轉換成對應的字符
ASCⅡ表數字對應:
數字:48-57
大寫字母:65-90
小寫字母:97-122
"""


def get_code(n):
    """
    用於隨機驗證碼
    :param n: 生成驗證碼的長度
    :return: 驗證碼
    """
    code_list = []
    str_code = ""
    for i in range(n):
        # 獲取數字
        num_code = chr(random.randint(48, 57))
        code_list.append(num_code)
        # 獲取大寫字母
        u_key = chr(random.randint(65, 90))
        code_list.append(u_key)
        # 獲取小寫字母
        l_key = chr(random.randint(97, 122))
        code_list.append(l_key)

        # 隨機從字符列表取出一個字符組合成字符串
        str_code += random.choice(code_list)
    return str_code


print(f"隨機驗證碼:{get_code(5)}")
相關文章
相關標籤/搜索