python random库函数,python中random库有哪些内置函数

  python random库函数,python中random库有哪些内置函数

  本文主要详细介绍Python随机库的常用函数。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下,希望能帮到你。

  00-1010随机库介绍两个基本随机函数三个扩展随机函数1。Randint () 2。制服()3。Randrange () 4。选择()5。洗牌()6。Sample()四个示例(动态金额值)汇总

  

目录

 

  在测试接口的时候,有些接口字段往往在不需要测试的时候就写死了,但是你不能保证它不会有问题,所以你需要在平时测试的时候覆盖各种情况。这时,你可以写一个特殊的函数或类来实现字段的动态值。由于我们组的自动化脚本中的amount字段是固定的,现在需要将其更改为动态值。我用python的随机库写的。现在我们来详细记录一下。

  

前言

 

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

  随机库是python的标准库,所以只要安装了python环境,基本上就可以使用随机库了。使用方法如下

  随机导入

  

一 random库介绍

 

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

  1. seed()

  Seed (a=none) 3360随机数种子函数。默认参数A等于当前系统时间。如果参数A的值是固定的,则生成的随机数将是相同的值。如下

  随机导入

  导入时间

  随机种子(a=1)

  ran_num1=random.random()

  ran_num3=random.randint(1,6)

  打印(我是第一个随机结果:)

  打印(ran_num1)

  打印(ran_num3)

  时间.睡眠(3)

  打印(我是第二个随机结果:)

  打印(ran_num1)

  打印(ran_num3)

  从结果可以看出,当参数A的值确定后,并没有产生随机数。

  2. random()

  Random () 3360生成一个在[0.0,1.0]之间的随机十进制数

  a=0

  而10:

  num=random.random()

  a=1

  打印(数字)

  

二 基本随机函数

 

  因为基本随机函数不够用,所以有以下扩展随机函数,如下。

  

三 扩展随机函数

 

  Randint (a,b) 3360生成[a,b]之间的随机整数

  #randint

  a=0

  而5:

  num=random.randint(1,5)

  a=1

  打印(数字)

  

1. randint()

 

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

  #制服

  a=0

  而5:

  num=random.uniform(1,7)

  a=1

  打印(数字)

   style="text-align:center">

  

 

  

3. randrange()

 

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

  

#randrange

 

  

 

  

 

  

4. choice()

 

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

  

#choice

 

  

 

  

 

  

5. shuffle()

 

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

  

#shuffle

 

  

 

  

 

  

6. sample()

 

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

  

#sample

 

  

 

  

 

  

四 实例(动态金额值)

 

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

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

  2.不超过100的整数;

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

  实现;

  

#测试金额字段,会不会自动补全两位小数

 

  测试结果如下

  

 

  

 

  

总结

 

  本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注盛行IT软件开发工作室的更多内容!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: