random模塊

random模塊

隨機數模塊python

一、隨機獲取區間中任意的整數dom

print(random.randint(1, 9))

二、隨機獲取0-1中的任意小數code

print(random.random())

三、隨機在非空序列中(有序的)選擇某一個值字符串

字典、集合都不能夠get

l1 = [1,2,'shen',3]
print(random.choice(l1))

四、將有序的非空序列的值進行亂序驗證碼

# 將有序的非空序列中值亂序
l3 = [1, 2, 3, 4]
random.shuffle(l3)
print(l3)

獲取隨機驗證碼class

# 獲取隨機驗證碼,大小寫字母和數字組成
# chr()將ASCII的序列轉換成對應的值
def get_code(n):
    code = ''
    for i in range(n):
        # 隨機取出ASCII表對應的一個小寫字母序號
        res1 = random.randint(97,122)
        # 將取出的序號轉換成對應的字母
        upper_code = chr(res1)
        # 隨機取出ASCII表對應的一個大寫字母序號
        res2 = random.randint(65,90)
        # 將取出的序號轉換成對應的字母
        lower_code = chr(res2)
        # 隨機取出一個數字
        res3 = random.randint(0,9)
        # 將數字轉換成字符串
        num = str(res3)
        # 將獲取的字母數字存放在一個序列中,隨機取出一個值
        code_list = [upper_code, lower_code, num]
        choice_num = random.choice(code_list)
        # 循環將取出的一個值放入字符串中
        code += choice_num
    return code
code =get_code(5)
print(code)
相關文章
相關標籤/搜索