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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM