Python 中的 random函式

2022-08-23 03:27:08 字數 2583 閱讀 8076

一、概念

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 用於生成乙個指定範圍內的隨機符點數,兩個引數其中...