隨機模塊_random

random.seed(a)

設置種子, 若不穿參數, 就使用系統時間
種子相同, 每次生成的隨機序列也相同
計算機生成的隨機數都是僞隨機數, 經過算法的出算法

li = []

# 設置種子
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 = []

# 設置種子
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]

# 結果隨機數都是同樣

 

random

隨機得到0~1的小數app

print(random.random())

randrange(start, end, setp)

隨機獲取指定範圍內的整數dom

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

randint(start, end)

隨機得到指定範圍內的整數, 能取到endspa

print(random.randint(1, 10))

uniform(start, end)

隨機得到指定範圍內的小數code

1 # return a + (b-a) * self.random()
2 
3 # 1 <= x < 2
4 print(random.uniform(1, 2))
5 # -2 < x <= 5
6 print(random.uniform(5, -2))

choice

隨機得到容器中的一個值orm

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

sample

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

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

shuffle

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

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))
      # 獲取數字0~9
      num = str(random.randrange(10))

      strvar += random.choice([schr, bchr, num])
相關文章
相關標籤/搜索