python的random模块和其内置函数

random模块:生成随机数的一个模块

1、random() 用于生成0到1之间的随机浮点数

import  random
a= random.random()
print(a)

#输出值为0.5035544109016322

2、uniform() 获取自定义区间的一个浮点数,即2,3之间

import  random
a= random.uniform(2,3)
print(a)

#输出值为2.603378409681368
#两个参数其中一个是上限,一个是下限。如果a < b,则生成的随机数n: a <= n <= b。如果 a >b, 则 b <= n <= a

3、randint() 获取自定义区间的一个整数,有始有终

#random.randint(x,y) 从x-y区间取出一个整数,包括x,y
print(random.randint(3,8)) #取3到8之间的一个整数

4、randrange() 获取自定义区间一个整数,有始无终,注意有步长时的取值

#random.randrange(x,y) 从x-y区间取出一个整数,包括x,不包括y
print(random.randrange(1,3)) #  有始无终 1-3
#random.randrange(10, 30, 2),结果相当于从[10, 12, 14, 16, ... 26, 28]序列中获取一个随机数

5、choice() 从列表中随机取出一个

#random.choic([]) 随机取出一个
print(random.choice(["ass",5,6,"b"])) #用列表(也可以是元组)中取值,数字字符都行

6、sample() 从列表中随机取出指定个数

#random.sample([],n) 从前面的列表中随机取出n各
print(random.sample(["hello",6,9,"world"],2)) #从列表中随机取出2个

7、shuffle() 是列表顺序随机

#洗牌功能,使列表顺序随机
a = [1,2,3,4,5,6,7,8,9]
random.shuffle(a)  #输出之后列表a的顺序随机
print(a)

#输出[3, 5, 7, 1, 8, 4, 6, 9, 2]

 

猜你喜欢

转载自www.cnblogs.com/blueteer/p/10020889.html