这篇文章主要为大家展示了“Python中random库有哪些常用函数”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python中random库有哪些常用函数”这篇文章吧。

一 random库介绍

在python中,用于生成随机数的是random库。但random库生成的随机数是一种采用梅森旋转算法生成的伪随机数,不是真正的随机数,因为计算机是不能产生真正的随机数的。

random库是python的标准库,因此只要安装了python环境,基本就能使用random库,使用方法如下

importrandom二 基本随机函数

random库中的随机数由两个基本随机函数产生,一个是seed()函数,一个是random()函数,如下

1. seed()

seed(a=None): 随机数种子函数,默认参数a等于当前系统时间。如果参数a值固定,则随之产生的随机数也会是同一个值。如下

importrandomimporttimerandom.seed(a=1)ran_num1=random.random()ran_num3=random.randint(1,6)print("我是第一次随机结果:")print(ran_num1)print(ran_num3)time.sleep(3)print("我是第二次随机结果:")print(ran_num1)print(ran_num3)

从结果可以看出,当参数a的值确定时,产生的就不是随机数了。

2. random()

random(): 生成一个[0.0, 1.0)之间的随机小数

a=0whilea<10:num=random.random()a+=1print(num)

三 扩展随机函数

由于基本随机函数不够用,所以又有了以下的扩展随机函数,如下。

1. randint()

randint(a, b): 生成一个[a, b]之间的随机整数

#randinta=0whilea<5:num=random.randint(1,5)a+=1print(num)

2. uniform()

uniform(a, b): 生成一个[a, b]之间的随机小数

#uniforma=0whilea<5:num=random.uniform(1,7)a+=1print(num)

3. randrange()

randrange(m,n[,k]): 生成一个[m,n)之间以k(默认为1)为步长的随机整数

#randrangea=0whilea<5:num=random.randrange(1,5)a+=1print(num)

4. choice()

choice(seq): 从序列中随机选择一个数

#choicea=0whilea<5:num=random.choice('abcd')a+=1print(num)

5. shuffle()

shuffle(seq): 将列表元素顺序打乱,返回打乱后的列表

#shufflel=[1,2,3,4]a=0whilea<5:random.shuffle(l)a+=1print(l)

6. sample()

sample(seq, n): 从指定的序列seq中,随机返回n个元素,以列表形式返回

#samples='abcdfg'a=0whilea<5:num=random.sample(s,1)a+=1print(num)

四 实例(动态金额值)

要求:返回一个动态金额值,金额范围:

1.0~1的一位小数,两位小数;

2.不超过100的整数;

3.1~100的一位小数,两位小数;(测试金额字段,会不会自动补全两位小数)

实现;

#测试金额字段,会不会自动补全两位小数#实现金额字段动态值importrandomdefget_random_amount():'''实现金额字段动态值:return:random_amount'''#小于1的一位小数,两位小数值amount1=round(random.random(),1)amount2=round(random.random(),2)#整数amount3=random.randint(1,100)#1~100的一位小数,两位小数值amount4=round(random.uniform(1,100),1)amount5=round(random.uniform(1,100),2)#从5个金额值中随机返回一个randomList=[amount1,amount2,amount3,amount4,amount5]random_amount=random.sample(randomList,1)[0]print(randomList)returnrandom_amount#函数调用random_amount=get_random_amount()print(random_amount)

测试结果如下

以上是“Python中random库有哪些常用函数”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!