• random模块


    >>> import random
    #随机小数
    >>> random.random() # 大于0且小于1之间的小数
    0.7664338663654585
    >>> random.uniform(1,3) #大于1小于3的小数
    1.6270147180533838
    #恒富:发红包

    #随机整数
    >>> random.randint(1,5) # 大于等于1且小于等于5之间的整数
    >>> random.randrange(1,10,2) # 大于等于1且小于10之间的奇数


    #随机选择一个返回
    >>> random.choice([1,'23',[4,5]]) # #1或者23或者[4,5]
    #随机选择多个返回,返回的个数为函数的第二个参数
    >>> random.sample([1,'23',[4,5]],2) # #列表元素任意2个组合
    [[4, 5], '23']


    #打乱列表顺序
    >>> item=[1,3,5,7,9]
    >>> random.shuffle(item) # 打乱次序
    >>> item
    [5, 1, 3, 7, 9]
    >>> random.shuffle(item)
    >>> item
    [5, 9, 7, 1, 3]

    import random
    
    # 随机小数
    print(random.random())   # (0,1)
    print(random.uniform(5,50))   # (n,m)
    
    # 随机整数
    print(random.randint(1,3))  # [1,3]
    print(random.randrange(1,5))  # [1,5)
    print(random.randrange(1,5,2))  # [1,5)
    #随机选择一个返回
    ret = random.choice([1,2,3,('k','k2'),{'k1':'v1'}])
    print(ret)
    
    #随机选择多个返回,返回的个数为函数的第二个参数,可用random.sample()任意抽到多个而不重复
    # 列表元素任意2个组合
    ret = random.sample([1,2,3,('k','k2'),{'k1':'v1'}],2)
    print(ret)
    
    # 打乱顺序
    l = [1,2,3,4,5]
    random.shuffle(l)
    print(l)
    

      

    # 随即拼凑 数字 或者 字母
    # 生成随机的数字 和 字母
    # chr()
    # 0,1,2,3,4,5,6,7,8,9,10:a,11:b...
    # 97 - 122  a-z
    # 65 - 91   A-Z
    import random
    def get_code(n = 6,alpha = True):
        code = ''
        for i in range(n):
            selected = random.randint(0, 9)
            if alpha:
                alpha_upper = random.randint(65,91)
                alpha_lower = random.randint(97,122)
                selected = random.choice([selected,chr(alpha_upper),chr(alpha_lower)])
            code += str(selected)
        return code
    
    print(get_code())
    

      

    import random
    
    def v_code():
        code = ''
        for i in range(5):
            num=random.randint(0,9)
            alf=chr(random.randint(65,90))
            add=random.choice([num,alf])
            code="".join([code,str(add)])
    
        return code
    print(v_code())
    

      

  • 相关阅读:
    echo和tee的使用
    cut列的截取
    BZOJ1414: [ZJOI2009]对称的正方形(二维hash)
    BZOJ1010: [HNOI2008]玩具装箱toy
    BZOJ2588: Spoj 10628. Count on a tree(主席树)
    BZOJ3991: [SDOI2015]寻宝游戏(set+lca / 虚树)
    BZOJ2286: [Sdoi2011]消耗战(虚树)
    Linux
    奇妙的棋盘(建图+搜索)
    礼物(动态规划)
  • 原文地址:https://www.cnblogs.com/linux985/p/10342126.html
Copyright © 2020-2023  润新知