random 我們經常看到網站的隨機驗證碼,這些都是由隨機數生成的,因此我們需要瞭解一下隨機數的模塊。如何生成隨機數。 random 生成隨機數 random.random() 生成0-1之間的小數 >>> import random >>> random.random() 0.7386445925 ...
random
我們經常看到網站的隨機驗證碼,這些都是由隨機數生成的,因此我們需要瞭解一下隨機數的模塊。如何生成隨機數。
random 生成隨機數
random.random() 生成0-1之間的小數
>>> import random
>>> random.random()
0.7386445925394346
random.randint(1,3) 生成1-3之間的整數隨機數
>>> random.randint(1,5)
4
>>> random.randint(1,5)
5
randrange(self,start,stop=None,step=1,_int=int) def randrange(self, start, stop=None, step=1, _int=int):
"""Choose a random item from range(start, stop[, step]).
This fixes the problem with randint() which includes the
endpoint; in Python this is usually not what you want.
"""
# This code is a bit messy to make it fast for the
# common case while still doing adequate error checking.
randrange(self,start,stop,sep)生成隨機數,可以定義步長。
>>> random.randrange(1,9,2)
3
>>> random.randrange(1,8,2)
1
>>> random.randrange(1,8,2)
3
生成5位隨機數,例:
>>> random_num = random.randint(10000,99999)
>>> random_num
90821
方法二:
import random
nums = []
for i in range(5):
if i == random.randint(1,5):
nums.append(str(i))
else:
nums.append(chr(random.randint(65,90)))
else:
print("".join(nums))
運行結果如下:
CU23M