python随机数函数random,python随机数字代码

本篇文章给大家谈谈python随机数函数random,以及python随机数字代码,希望对各位有所帮助,不要忘了收藏本站喔。

  • Python中的 random模块用于生成随机数,它提供了很多函数。接下来,针对常见的随机数函数进行讲解,具体如下:

    好文章 记得收藏+点赞+关注额 !!!

---- Nick.Peng

 

一、random.random()

  • 返回 0 与 1 之间的随机浮点数N
  • 范围为0<=N<1.0Python工程师考什么证书。接下来,通过一个案例来演示,如下所示:

    import random
    
    # 生成一个随机数
    random.random()
    
    # 生成第二个随机数
    random.random()
    
  • 运行结果如图所示:
    在这里插入图片描述

二、random.uniform(a,b)

  • 返回 a 与 b 之间的随机浮点数N
  • 范围为 [a, b] 如果 a 的值小于 b 的值,则生成的随机浮点数 N的取值范围为 a<=N<=b;如果 a 的值大于 b 的值,则生成的随机浮点数 N 的取值范围为 b<=N<=a。示例代码如下:

    import random
    
    # a 比 b 的值小
    random.uniform(50, 100)
    
    # a 比 b 的值大
    random.uniform(100, 50)
    
  • 运行结果如下:
    在这里插入图片描述

三、random.randint(a,b)

  • 返回一个随机的整数N
  • N 的取值范围为 a<=N<=b。需要注意的是,a 和 b 的取值必须为整数,并且a 的值一定要小于 b 的值,示例代码如下:

    import random
    
    # 生成一个随机数N,N的取值范围为12<=N<=20
    print(random.randint(12, 20))
    
    # 生成的随机数为N,N 的结果永远为20
    print(random.randint(20, 20))
    
    # print(random.randint(20, 10))
    # 该语句是错误语句,下限a必须小于上线b,报错如下:
    ValueError: empty range for randrange() (20,11, -9)
    
  • 运行结果如下:
    在这里插入图片描述

四、random.randrange([start], stop[, step])

  • 返回指定递增基数集合中的一个随机数
  • 基数默认值为1,其中, start 参数用于指定范围内的开始值,其包含在范围内;end 参数用于指定范围内的结束值。其不包含在范围内;sep 表示递增基数上述这些参数必须为整数。

  • 例如:random.randrange(10,100,2)相当于从[10,12,14,16…98]序列中获取一个随机数。

    import random
    
    print(random.randrange(10, 100, 2))
    
  • 运行结果如下:
    在这里插入图片描述

五、random.choice(sequence)

  • 从 sequence 中返回一个随机数
  • 其中,sequence 参数可以是列表、元组或字符串。示例代码如下:

    import random
    
    random.choice("学习 python")
    
    random.choice(["JGood", [0], "is", "a", [0], "handsome", "boy"])
    
    random.choice(("Tuple", [0], "List", "Dict"))
    
  • 需要注意的是:若传入的值 sequence 为空,则会引发 IndexError 异常。
    在这里插入图片描述

六、random.shuffle(X[,random])

  • 用于将列表中的元素打乱顺序,俗称“洗牌”
  • 示例代码如下:

    import random
    
    demo_list = ["python", "is", "powerful", "simpel", "and so on..."]
    
    random.shuffle(demo_list)
    
    print(demo_list)
    
  • 运行结果如下:
    在这里插入图片描述

七、random.sample(squence, K)

  • 从指定序列中随机获取 K 个元素作为一个片段返回
  • sample 函数不会修改原有序列,示例代码如下:

    import random
    
    list_num =[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    
    # 定义temp为碎随机在list_num中获取的3个元素
    temp = random.sample(list_num, 3)
    print(slice)
    
    # 原有的序列没有发生改变
    print(list_num)
    
  • 运行结果如下:
    在这里插入图片描述

  • 28
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值