天天看點

Python3之random子產品

 一.簡介

  ramdom子產品提供了一個随機數的函數:random() 它可以傳回一個随機生成的實數,範圍在[0,1)範圍内。需要注意的是random()是不能直接通路的,需要導入子產品random才可以使用。

二. 使用

import random

# 第一個随機數
print ("random() : ", random.random())
# 輸出:random() :  0.09690599908884856

# 第二個随機數
print ("random() : ", random.random())
# 輸出:random() :  0.8732120512570916

# 随機輸出1到2之間的整數包含2
print(random.randint(1,2))
# 輸出: 1或者2

# 随機輸出一個數,範圍在1-10之内
print(random.randrange(1,10))
      

随機生成5位大小寫字母和數字的驗證碼

import random 
li = []
for i in range(6):
     """
     随機生成6位大寫字母和數字的驗證碼
     """
     r = random.randrange(0, 5)
     if r == 4 or r == 2:  # 如果随機數為2或4就生成數字
         temp = random.randrange(0, 10)  # 生成随機數字
         li.append(str(temp))  # int型無法用list的join方法,用str轉換為字元串
     else:  # 否則随機生成字母
         temp = random.randrange(65, 91)  # 數字對應的ascii碼數字對應的字元
         c = chr(temp)
         li.append(c)
 
 result = "".join(li)  # join把清單所有元素拼接為一個字元串時,要求所有元素都是字元串
 print(result)