1. 程式人生 > >python產生隨機值-random模組

python產生隨機值-random模組

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 #列印隨機驗證碼