random模塊詳解(隨機驗證碼)

import random
#random.random() #隨機浮點數,0-1之間
#print(random.random())
#help(random.random)

#random.randint(1,3) # 隨機整數1-3
#print(random.randint(1,3))
#print(random.randint(1,3))
#print(random.randint(1,3))

#random.randrange(1,3) #顧頭不顧尾0-2之間隨機數
#print(random.randrange(0,3))
#print(random.randrange(0,3))
#print(random.randrange(0,3))
#print(random.randrange(0,3))
#print(random.randrange(0,3))

#random.choice("hello") #隨機去一個值
#random.choice([1,2,3]) #隨機去一個值

#random.sample("hell0",2) #隨機取2個值

#random.uniform(1,3) #指定區間功能 加強版random.random()

#p=[1,2,3,4,5,6,7,8,9]
#print(p)
#random.shuffle(p) #洗×××功能
#print(p)

隨機驗證碼1

choise=("")
for i in range(6):
each=random.randrange(0,6) #隨機在0-5之間選一個數字
if each==i:
tmp=chr(random.randint(65,90)) #如果選擇的數字與i相同,就隨機65~90之間的字母
else:
tmp=random.randint(0,9) #不相同就隨機在0-9之間選擇一個數字
print(choise)
choise+=str(tmp) #追加進choise
print(choise)

隨機驗證碼2

#不用判斷直接進行隨機數字字母組成的驗證碼!!!循環一次得出2位數驗證碼,循環2次
#得到4位數驗證碼
choise=""
for i in range(2): #進行2次循環
each=random.randrange(0,6) #隨機選擇一個數字
tmp=chr(random.randint(65,90)) #隨機選擇65-90轉換的字母
#choise=str(tmp)+str(each) #這種不是累計疊加只輸出最後一次的值
choise += str(tmp)+str(each) #隨機追加一個數字和字母
print(choise)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章