zoukankan      html  css  js  c++  java
  • python模块之random

    python的随机数模块为random模块,可以产生随机的整数或浮点数。但是这是伪随机数,python解释器会维护一些种子数,然后根据算法算出随机数。linux维护了一个熵池,这个熵池收集噪音的信息,更接近真随机数。

    random

    1. 随机产生0-1的浮点数,不包括1
    import random
    print(random.random())
    # 运行结果 0.8517652068795716
    
    1. 随机产生a-b的整数,包括a和b
    import random
    a = 1
    b = 10
    print(random.randint(a, b))
    # 运行结果 4
    
    1. 随机产生a-b,不包括a和b的整数
    import random
    a = 1
    b = 10
    print(random.randrange(a, b))
    # 运行结果 7
    
    1. 指定一个范围并指定需要产生的随机个数
    import random
    print(random.sample(['aa', ['a', 'b'], 3, 4, 5], 2))
    # 运行结果 [['a', 'b'], 5]
    
    1. 打乱列表的顺序(返回None)
    import random
    ls = [1, 2, 3, 4, 5, 9, 11]
    random.shuffle(ls)
    print(ls)
    # 运行结果 [1, 9, 2, 5, 4, 11, 3]
    
    1. 从给定的序列中随机选一个
    import random
    print(random.choice([1,2,3,4,5,6]))
    # 运行结果 2
    
    1. 从给定的序列中随机选多个(包括1个,返回一个列表)
    import random
    print(random.choices((1,2,3,4,5,6,7), k=3))
    # 运行结果 [6, 5, 5]
    
    1. 制作随机验证码
    import random
    def get_verifycode(length):
        res = ''
        for i in range(length):
            a = random.randint(0, 9)
            b = chr(random.randint(65, 90))
            c = chr(random.randint(97, 122))
            s = random.choice([a, b, c])
            res += s
         return res
    
  • 相关阅读:
    ubuntu 14.04 安装gvim 后报出warning
    ubuntu 如何搭建svn 服务器
    如何为wordpress 添加favicon
    如何为wordpress 的文章添加分页
    ubuntu 如何添加alias
    wordpress 如何防止盗链
    ubuntu 14.04 如何设置静态ip
    钉钉与金蝶ERP对接开发方式
    金蝶组件无法正常工作
    金蝶补丁安装失败
  • 原文地址:https://www.cnblogs.com/zuanzuan/p/9807007.html
Copyright © 2011-2022 走看看