引入模块
在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 条评论