Python-随机模块random

引入模块

在python解析器中默认是不带有随机模块的,要先引用

import random

注意: 使用某个模块下的函数,必须先引入这个模块,否则无法正常使用

 

 

 

random()

获取0~1之间的随机小数包含0不包含1

格式:random.random()

返回值:浮点数

so = random.random()
print(so)

结果:
0.08704114191807555

======================================

so = math.floor(random.random() * 10)/10
print(so)

结果:
0.6
##让他生成1位小数点的数值


======================================

so = math.floor(random.random() * 100)/100
print(so)

结果:
0.65
##让他生成2位小数点的数值

执行的结果为随机数,每次执行会产生不同的随机数

 

 

 

choice()

随机获取列表中的值

格式:random.choice(序列)

返回值:序列中的某个值

wo = [1,2,3,4,5,6,7,8,9]
so = random.choice(wo)
print(so)

结果:
2

====================================================

wo = ['张一','张二','张三','张四','张五']
so = random.choice(wo)
print(so)

结果:
张三

 

 

 

shuffle()

随机打乱序列

格式:random.shuffle(序列)

返回值:打乱顺序的序列

wo = ['张一','张二','张三','张四','张五']
random.shuffle(wo)
print(wo)

结果:
['张三', '张五', '张一', '张二', '张四']

 

 

 

randrange()

获取指定范围内指定间隔的随机整数数,只包含开始值,不包含结束值。

格式:random.randrange(开始值,结束值[,间隔值])

返回值:整数

so = random.randrange(1,10)
print(so)

结果:
8

##不可能出现结果为10的,因为只包含开始值,不包含结束值



===================================================================

##获取制定n范围内,指定间隔数据中的随机数

so = random.randrange(1,10,3)
print(so)

结果:
4

##最后一位,默认为1,因为randrange是从开始值跟最后值相加出来的值中随机产生一个

 

 

 

uniform()

随机获取指定范围内的所有数值包括小数,只包含开始值,不包含结束值。

格式:random.uniform(开始值,结束值)

返回值:随机返回范围内的所有数值(浮点型)

so = random.uniform(10,20)
print(so)

结果:
16.98917290694756

##获取10到20之间的随机数,包含浮点数,开始值,不包含结果值,不会出现结果为20的结果。

 

 

 

转载请注明原文链接:Python-随机模块random

发表评论:

共有 0 条评论

 Top