Python3 隨機數模組 random

2021-10-07 22:01:41 字數 2459 閱讀 4783

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...