1. 程式人生 > >python之-- random模塊

python之-- random模塊

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.digits
4 #從所有字母和數字中隨機提取6個數字 5 print(‘‘.join(random.sample(s,6))) #驗證碼
View Code

第二種寫法:
技術分享
 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)
10 else: 11 # 否則生成大寫字符 12 temp = chr(random.randint(65,90)) 13 #拼出6為字符為驗證碼 14 info += str(temp) 15 print(info)
View Code

python之-- random模塊