python產生隨機值-random模組
阿新 • • 發佈:2019-01-10
import random 產生隨機值的模組 random.random() #獲取一個隨機的浮點值; help(random.random) #檢視隨機範圍:0-1; random.uniform(1,10) #仍然取的是浮點數,只是相比random增加了一個區間; random.randint(1,7) #隨機1-7 random.randrange(1,10) #顧頭不顧尾 random.choice("") #可以傳入一個序列 random.sample("序列",長度) #在序列裡隨機取兩位處理;序列可以使字串,列表; 洗牌功能:首先由一個有序的列表 a = [1,2,3,4,5,6] a = random.shuffle(a) print (a) 得出結果:a列表有序變成無序了。 注意:pycharm出不來效果,用python互動模式即可看效果。 實際應用一:隨機數字驗證碼 import random auth = "" #定義全域性驗證碼變數 for i in range(0,4): #定義迴圈4次,形成4個驗證碼 current_code = random.randint(0,9) #定義隨機數字的範圍 auth += str(current_code) #將隨機數字賦值給 全域性變數auth print auth 實際應用二:隨機數字和字母驗證碼 auth = "" #定義全域性驗證碼變數 for i in range(0,4): #定義迴圈4次,形成4位驗證碼。 current = random.randint(0,4) #定義一個隨機0-4的一個範圍,去猜i 的值。 if current == i: #如果current 和i 的值一樣 current_code = random.randint(0,9) #生成一個隨機的數字 else: #如果current和i 的值不一樣 current_code = chr(random.randint(65,90)) #生成一個隨機的字母,這裡一定要主義chr()轉換一下。 auth += str(current_code) #將每次隨機生成的值賦值給auth print auth #列印隨機驗證碼