一、概念
random函式:乙個生成隨機數值的函式,random()方法返回隨機生成的乙個實數,它在[0,1)範圍內。
二、使用random函式過程:
1 1、 #匯入random函式23
import
random4#
生成第乙個隨機數56
print ("
random() :
", random.random())78
#生成第二個隨機數910
print ("
random() :
", random.random())
random():0.281954791393random():0.309090465205
2、常見的幾種函式用法:1import
random23
print( random.randint(1,10) ) #
產生 1 到 10 的乙個整數型隨機數
4print( random.random() ) #
產生 0 到 1 之間的隨機浮點數
5print( random.uniform(1.1,5.4) ) #
產生 1.1 到 5.4 之間的隨機浮點數,區間可以不是整數
6print( random.choice('
tomorrow
') ) #
從序列中隨機選取乙個元素
7print( random.randrange(1,100,2) ) #
生成從1到100的間隔為2的隨機整數
89 a=[1,3,5,6,7] #
將序列a中的元素順序打亂
10random.shuffle(a)
11print(a)
3、python 生成隨機數、隨機字串1import
random
2import
string34
#隨機整數:
5print (random.randint(1,50))67
#隨機選取0到100間的偶數:
8print (random.randrange(0, 101, 2))910
#隨機浮點數:
11print
(random.random())
12print (random.uniform(1, 10))
1314
#隨機字元:
15print (random.choice('
abcdefghijklmnopqrstuvwxyz!@#$%^&*()'))
1617
#多個字元中生成指定數量的隨機字元:
18print (random.sample('
zyxwvutsrqponmlkjihgfedcba
',5))
1920
#從a-za-z0-9生成指定數量的隨機字元:
21 ran_str = ''.join(random.sample(string.ascii_letters + string.digits, 8))
22print
(ran_str)
2324
#多個字元中選取指定數量的字元組成新字串:
25print (''.join(random.sample(['
z','
y','
x','
w','
v','
u','
t','
s','
r','
q','
p','
o','
n','
m','
l','
k','
j','
i','
h','
g','
f','
e','
d','
c','
b','
a'], 5)))
2627
#隨機選取字串:
28print(random.choice(['
剪刀', '
石頭', '布'
]))2930#
打亂排序
31 items = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
32print(random.shuffle(items))
三、迴圈獲取若干個隨機數的寫法:
1、使用for迴圈獲取(-20,20)內的5個隨機數:
xdata =for i in range(5):
print(xdata)
執行結果為:[-6, -13, -9, -20, 6]
2、使用列表推導式獲取(-20,20)內的5個隨機數
xdata= [random.randint(-20,20) for i in range(5)]
Python中的random模組
python中的random模組用於生成隨機數。下面介紹一下random模組中最常用的幾個函式。random.random 用於生成乙個0到1的隨機符點數 0 n 1.0 random.uniform的函式原型為 random.uniform a,b 用於生成乙個指定範圍內的隨機符點數,兩個引數其中...
Python中的Random函式
python中的random模組用於生成隨機數。下面介紹一下random模組中最常用的幾個函式。random.random 用於生成乙個0到1的隨機符點數 0 n 1.0 random.uniform的函式原型為 random.uniform a,b 用於生成乙個指定範圍內的隨機符點數,兩個引數其中...
Python中的random模組
python中的random模組用於生成隨機數。下面介紹一下random模組中最常用的幾個函式。random.random 用於生成乙個0到1的隨機符點數 0 n 1.0 random.uniform的函式原型為 random.uniform a,b 用於生成乙個指定範圍內的隨機符點數,兩個引數其中...