隨機數模塊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)