Python標準庫系列之random模塊
This module implements pseudo-random number generators for various distributions.
random.random()
生成0-1的小數
>>> random.random() 0.06511225392331632 >>> random.random() 0.9063480964287944 >>> random.random() 0.1255900898753961 >>> random.random() 0.6676866041289258
random.randint(a, b)
輸出a和b範圍內的數,包括a和b
>>> random.randint(1,2) 1 >>> random.randint(1,2) 1 >>> random.randint(1,2) 1 >>> random.randint(1,2) 2 >>> random.randint(1,2) 1 >>> random.randint(1,2) 1
random.randrange(start, stop[, step])
輸出start到stop-1之間的數,可設置步長
>>> random.randrange(1,3) 2 >>> random.randrange(1,3) 1 >>> random.randrange(1,3) 2
隨機驗證碼實例
#!/usr/bin/env python import random checkcode = '' # for循環四次 for i in range(4): # current=0-3的數字 current = random.randrange(0,4) # 如果current的值不等於i if current != i: # 通過chr把數字轉換爲一個字母賦值給temp temp = chr(random.randint(65,90)) else: # 否則temp=0-9之間的數字 temp = random.randint(0,9) # checkcode = checkcode + str(temp) checkcode += str(temp) # 輸出字符 print(checkcode)
執行
ansheng@ansheng-me:~$ python s.py TCQ1 ansheng@ansheng-me:~$ python s.py 8L01 ansheng@ansheng-me:~$ python s.py N2EB ansheng@ansheng-me:~$ python s.py XIDO