1. 程式人生 > >day6 random隨機數模塊

day6 random隨機數模塊

art tar mes 隨機 隨機數生成 都是 ont includes 了解

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

day6 random隨機數模塊