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