python之-- random模塊
阿新 • • 發佈:2017-05-09
letter == pytho cde spa lose temp let 否則
random模塊
random.random():隨機打印一個小數
random.randint(1,10):隨機打印1-10之間的任意數字(包括1和10)
random.randrange(1,10):隨機打印1-10之間的任意數字(不包括10)
random.sample(range(100),5):從100個數字中隨機抽取5個數字以列表形式打印。可以用作隨機驗證碼或密碼使用
如:random.sample(‘abcde‘,3) 隨機生成3個字符。
舉例:生成隨機驗證碼
第一種寫法
1 import string,random 2 #通過string模塊生成大小寫字母和0-9數字 3 s = string.ascii_letters+string.digitsView Code4 #從所有字母和數字中隨機提取6個數字 5 print(‘‘.join(random.sample(s,6))) #驗證碼
第二種寫法:
1 import random 2 info = ‘‘ 3 #循環6次表示驗證碼為6位 4 for i in range(6): 5 #隨機生成0-6之間的數字,不包括6,和上面的循環對應 6 curr = random.randrange(0,6) 7 # 如果循環中出現的數字正好和這裏隨機生成的數字對應上,則生成數字 8 if curr == i: 9 temp = random.randint(0,9)View Code10 else: 11 # 否則生成大寫字符 12 temp = chr(random.randint(65,90)) 13 #拼出6為字符為驗證碼 14 info += str(temp) 15 print(info)
python之-- random模塊