import random # 0-1的浮點數 float ret = random.random() print(ret) # 0.18216094743707534 # 0-5的整形,包括5 ret = random.randint(0, 5) print(ret) # 2 # 0-5的整形,不包括5 ret = random.randrange(0, 5) print(ret) # 3 # 從可迭代對象隨機獲取一個值 ret = random.choice([11, 22, 33]) print(ret) # 22 # 從可迭代對象隨機獲取值,第二個參數是獲取值得個數 ret = random.sample([11, 22, 33, 11], 3) print(ret) # [22, 11, 33] # 獲取指定范圍的浮點數 float ret = random.uniform(1, 4) print(ret) # 1.106849277952516 # 打亂列表的順序 ret = [1, 2, 3, 4, 5, 6] random.shuffle(ret) print(ret) # [2, 6, 5, 3, 1, 4] # 使用實例 # 驗證碼函數 def v_code(): ret = '' for i in range(4): # 獲取0-9的隨機數 num = random.randint(0, 9) # 根據ASCII碼數字,獲取字母 alf = chr(random.choice([random.randint(65, 90), random.randint(97, 122)])) # 字母和數字二選一拼接 ret += str(random.choice([num, alf])) return ret print(v_code()) # 5lg4
