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

    import random
    随机 : 在某个范围内取到每一个值的概率是相同的
    0-1之内的随机小数
    import random
    print(random.random())
    
    
    任意范围内的随机小数
    import random
    print(random.uniform(1,5))
    
    
    随机整数
    import random
    print(random.randint(1,2))  #[1,2]包含2在内的范围内随机取整数
    
    import random
    print(random.randrange(1,2)) #[1,2)不包含2在内的范围内随机取整数
    
    import random
    print(random.randrange(1,10,2))# [1,10)不包含10在内的范围内随机取奇数
    
    
    随机抽取一个值
    import random
    lst=[1,2,3,4,"aaa",("a","b")]
    ret=random.choice(lst)
    print(ret)
    
    
    随机抽取多个值
    import random
    lst=[1,2,3,4,"aaa",("a","b")]
    ret=random.sample(lst,2)
    print(ret)
    
    
    打乱顺序
    import random
    lst=[1,2,3,4,"aaa",("a","b")]
    random.shuffle(lst)
    print(lst)
    
    
    生成随机验证码
    4位数字
    import random
    s=""
    for i in range(4):
        num=random.randint(0,9)
        s=s+str(num)
    print(s)
    
    函数:
    import random
    def func(n=4):
        s=""
        for i in range(n):
            num=random.randint(0,9)
            s=s+str(num)
        return s
    print(func())
    print(func(6))
    
    
    6位,数字加字母
    import random
    s=""
    for i in range(6):
        num=random.randint(0,9)
        num1=chr(random.randint(97,122))
        num2=chr(random.randint(65,90))
        a=random.choice([num,num1,num2])
        s+=str(a)
    print(s)
    
    函数
    import random
    def func(n=6):
        s = ""
        for i in range(6):
            num = random.randint(0, 9)
            num1 = chr(random.randint(97, 122))
            num2 = chr(random.randint(65, 90))
            a = random.choice([num, num1, num2])
            s += str(a)
        return s
    ret=func()
    print(ret)
    数字/数字+字母
    import random
    def func(n=6,alph_flag=True):
        s = ""
        for i in range(6):
            num = random.randint(0, 9)
            if alph_flag:
                num1 = chr(random.randint(97, 122))
                num2 = chr(random.randint(65, 90))
                num = random.choice([num, num1, num2])
                s += str(num)
        return s
    ret=func()
    print(ret)
    
    import random
    def func(n=6,alph_flag=True):
        s = ""
        for i in range(n):
            num = str(random.randint(0, 9))
            if alph_flag:
                num1 = chr(random.randint(97, 122))
                num2 = chr(random.randint(65, 90))
                num = random.choice([num, num1, num2])
            s += num
        return s
    ret=func(n=6,alph_flag=False)
    print(ret)
    
    import random
    def func(n=6,alph_flag=True):
        s = ""
        for i in range(n):
            num = str(random.randint(0, 9))
            if alph_flag:
                num1 = chr(random.randint(97, 122))
                num2 = chr(random.randint(65, 90))
                num = random.choice([num, num1, num2])
            s += num
        return s
    ret=func(n=4)
    print(ret)
     
     
     
     








     
     
     
  • 相关阅读:
    maven 利用 profile 进行多环境配置
    基于 TrueLicense 的项目证书验证
    SpringMVC 自定义参数解析器.
    Spring MVC -- 基于注解的控制器
    Spring MVC -- Spring MVC入门
    Spring MVC -- MVC设计模式(演示4个基于MVC框架的案例)
    Spring MVC -- Spring框架入门(IoC、DI以及XML配置文件)
    Servlet2.5版本和Servlet3.0版本
    Java基础 -- 深入理解泛型
    Java基础 -- 深入理解Java类型信息(Class对象)与反射机制
  • 原文地址:https://www.cnblogs.com/chenyibai/p/9439584.html
Copyright © 2011-2022 走看看