random 隨機數模組
阿新 • • 發佈:2018-11-09
import random # 隨機數模組 print(random.random()) #0-1 不包括1隨機浮點數 print(random.randint(1,10)) # 1-10 包括1和10 的整數 print(random.randrange(1,10)) # 1-10包括1 不包括10的整數 print(random.sample(["aaa",["a","b"],3,4,5],2)) # 指定一個範圍並指定需要的隨機個數 ls = ["1","2","3","4"] random.shuffle(ls) # 打亂順序 洗牌 改的原有列表print(ls) print(random.choice([1,2,3])) # 隨機選一個 print(random.choices([1,2,3,4,5,6,7],k=2)) # 隨機選指定個數 # 隨機驗證碼 長度自定義 包括0-9 A-Z a-z def get_auth_code(length): res = "" for i in range(length): a = random.randint(0,9) b = chr(random.randint(65,90)) c = chr(random.randint(97,122)) s= random.choice([a,b,c]) res += str(s) return res print(get_auth_code(4)) #結果 : 4個[0-9 A-Z a-z] 的隨機值 print(random.uniform(1,3)) # # 返回一個介於a和b之間的浮點數。如果a>b,則是b到a之間的浮點數。這裡的a和b都有可能出現在結果中。