import random
# 用於生成乙個0到1的隨機浮點數:0<= n < 1.0
num1 = random.random(
)# 用於生成乙個指定範圍內的隨機浮點數,兩個引數其中乙個是上限,乙個是下限。如果 a > b,則生成的隨機數 n: b <= n <= a。如果 a < b, 則 a <= n <= b。
num2 = random.uniform(10,
1)num3 = random.uniform(1,
10)print
(num1)
# 0.9286305041865984
print
(num2)
# 7.536213279665526
print
(num3)
# 5.980299407461722
import random
# 用於生成乙個指定範圍內的整數。其中引數 a 是下限,引數 b 是上限,生成的隨機數 n: a <= n <= b
num1 = random.randint(1,
2)# 從指定範圍(左閉右開)內,按指定基數遞增的集合中 獲取乙個隨機數。
# random.randrange([start], stop[, step])
num2 = random.randrange(1,
2)num3 = random.randrange(1,
100,
2)
import random
sequence =[1
,2,3
,4,5
,("a",
"b")
,"c"
,"d"
]# 從序列中獲取乙個隨機元素。其函式原型為:random.choice(sequence)。
# 引數 sequence 表示乙個有序型別。list, tuple, 字串都屬於 sequence。
ret = random.choice(sequence)
print
(ret)
# 4# 從指定序列中獲取指定長度的隨機數。注意:sample 函式不會修改原有序列。
ret = random.sample(sequence,3)
print
(ret)
# [2, 'c', 5]
import random
lst =[1
,2,3
,4,5
,("a",
"b")
,"c"
,"d"
]# 用於將乙個列表中的元素打亂,即將列表內的元素隨機排列。
random.shuffle(lst)
print
(lst)
# [5, 2, ('a', 'b'), 'c', 1, 3, 4, 'd']
import random
defget_random_number
(n=6):
"""6位數字驗證碼"""
code =
""for i in
range
(n):
num = random.randint(0,
9)code +=
str(num)
return code
num1 = get_random_number(4)
num2 = get_random_number(6)
print
(num1)
# 9740
print
(num2)
# 741758
import random
defget_random_number
(n=6):
"""6位驗證碼(包含字母數字)"""
code =
""for i in
range
(n):
num =
str(random.randint(0,
9)) alpha_upper =
chr(random.randint(65,
90)) alpha_lower =
chr(random.randint(97,
122)
) c = random.choice(
[num, alpha_upper, alpha_lower]
) code += c
return code
code1 = get_random_number(4)
code2 = get_random_number(
)print
(code1)
print
(code2)
python 隨機數模組
import random import string print random.randint 1,199 1,199 隨機取乙個整數 s random.choice qwe wer ert 隨機取乙個元素 print s print string.digits 所有的數字0 9 print st...
python3 random隨機數模組
1 隨機小數 import random print random.random 隨機大於0 且小於1 之間的小數 0.9441832228391154 print random.uniform 0,9 隨機乙個大於0小於9的小數 結果 7.646583891572416 2 隨機整數 print ...
隨機數模組
模組 random random 方法返回隨機生成的乙個實數 1.整數 random.randrange ss 返回從0 ss區間內的隨機整數 random.randrange start,end,step 返回從start end區間內,並且步長為step的乙個整數 區間不包括end數值 必須st...