隨機模塊_random

random.seed(a)

設(shè)置種子, 若不穿參數(shù), 就使用系統(tǒng)時間
種子相同, 每次生成的隨機序列也相同
計算機生成的隨機數(shù)都是偽隨機數(shù), 通過算法的出

li = []

# 設(shè)置種子
random.seed(a=5)
for i in range(10):
    li.append(random.randint(1, 10))
print(li)
# [10, 5, 6, 9, 1, 8, 4, 1, 3, 2]

li = []

# 設(shè)置種子
random.seed(a=5)
for i in range(10):
    li.append(random.randint(1, 10))
print(li)
# [10, 5, 6, 9, 1, 8, 4, 1, 3, 2]

# 結(jié)果隨機數(shù)都是一樣

random

隨機獲得0~1的小數(shù)

print(random.random())

randrange(start, end, setp)

隨機獲取指定范圍內(nèi)的整數(shù)

print(random.randrange(1, 10, 2))

randint(start, end)

隨機獲得指定范圍內(nèi)的整數(shù), 能取到end

print(random.randint(1, 10))

uniform(start, end)

隨機獲得指定范圍內(nèi)的小數(shù)

# return a + (b-a) * self.random()

# 1 <= x < 2
print(random.uniform(1, 2))
# -2 < x <= 5
print(random.uniform(5, -2))

choice

隨機獲得容器中的一個值

print(random.choice([1, 2, 4]))

sample

隨機獲得容器中的多個值, 返回列表

print(random.sample([1, 2, 4, 6, 8, 0], 3))

shuffle

隨機打亂列表中的元素, 改變原列表

li = [1, 2, 4, 6]
random.shuffle(li)
print(li)

驗證碼

def yanzhengma():
   strvar = ''
   for i in range(5):
      # 獲取小寫字母, 通過ascii
      schr = chr(random.randrange(65, 91))
      # 獲取大寫字母
      bchr = chr(random.randrange(97, 123))
      # 獲取數(shù)字0~9
      num = str(random.randrange(10))

      strvar += random.choice([schr, bchr, num])

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容