• 随机数模块 random模块(1)


    1、取随机小数

    import random
    print(random.random())         # (0,1)
    print(random.uniform(2,3))      # (n,m)

    2、取随机整数

    import random
    print(random.randint(1,2))       # [1,2]
    print(random.randrange(1,2))     # [1,2)
    print(random.randrange(1,100,2))     # 取随机奇数

    3、从一个类表中随机抽取

    import random
    lst = [1,2,3,4,5,('a','b'),'ss','dd']
    ret = random.choice(lst)
    print(ret)

    3.2在range中使用

    import random
    ret1 = random.choice(range(100))
    print(ret1)

    3.3在列表中取3个值  

    import random
    lst = [1,2,3,4,5,('a','b'),'ss','dd']
    ret11= random.sample(lst,3)   # sample
    print(ret11)

    4、乱序:元素随机排序

    import random
    lst = [1,2,3,4,5,('a','b'),'ss','dd']
    random.shuffle(lst)
    print(lst)  # ['dd', 3, 1, 4, 5, ('a', 'b'), 2, 'ss']

    5、random的应用   验证码

    import random
    def get_code(n=6):
        code = ''
        for i in range(n):
            num = random.randint(0,9)
            code += str(num)
        return code
    ret = get_code()
    print(ret)

    6、random的应用   带大、小写字母和数字的验证码

    import random
    def get_code(n):
        code = ''
        for i in range(n):
            num = str(random.randint(0,9))
            alpha_upper = chr(random.randint(65,90))
            alpha_lower = chr(random.randint(97,122))
            c = random.choice([num ,alpha_upper,alpha_lower])
            code +=c
        return code
    ret = get_code(6)
    print(ret)
  • 相关阅读:
    HDU_2203_KMP入门
    HDU_1711_初识KMP算法
    过滤器基础
    HDU_1907_基础博弈nim游戏
    nim游戏解法(转)
    HDU_1517_博弈(巧妙规律)
    HDU_1850_nim游戏
    HDU_1847_基础博弈sg函数
    < 转>Java 反射机制浅析
    <转>单机版搭建Hadoop环境
  • 原文地址:https://www.cnblogs.com/youhongliang/p/9585553.html
Copyright © 2020-2023  润新知