• Python3 random模块


    1、random.random() 获取一个0-1之间的随机浮点数

    1
    2
    3
    import random
    #random.random(x,y) 从0-1区间取出一个浮点数,不包括0和1,区间不可改
    print(random.random()) #范围 0-1 浮点型数据

    输出结果

    1
    0.02808849040764705

    2、random.uniform() 获取自定义区间的一个浮点数

    1
    2
    #random.uniform(x,y) 从x-y区间取出一个浮点数,不包括x,y
    print(random.uniform(1,2)) #可以指定区间 取浮点型数据

    输出结果

    1
    1.6776777381637533

    3、random.randint() 获取自定义区间的一个整数,有始有终

    1
    2
    #random.randint(x,y) 从x-y区间取出一个整数,包括x,y
    print(random.randint(1,3)) # 有始有终 1-3

    4、random.randrange() 获取自定义区间一个整数,有始无终

    1
    2
    #random.randrange(x,y) 从x-y区间取出一个整数,包括x,不包括y
    print(random.randrange(1,3)) #  有始无终 1-3

    5、random.choice() 从列表中随机取出一个

    1
    2
    #random.choic([]) 随机取出一个
    print(random.choice(["ass",5,6,"b"])) #用列表(也可以是元组)中取值,数字字符都行

    6、random.sample() 从列表中取出指定个数

    1
    2
    #random.sample([],n) 从前面的列表中随机取出n各
    print(random.sample(["hello",5,9,"world"],2)) #从列表中随机取出2个

    输出结果

    1
    ['hello', 9]

    7、random.suffle() 是列表顺序随机

    1
    2
    3
    4
    #洗牌功能,使列表顺序随机
    a = [1,2,3,4,5,6,7,8,9]
    random.shuffle(a)
    print(a)

    输出结果

    1
    [9, 1, 5, 2, 3, 6, 4, 8, 7]

    8、小案例,数字字母验证码

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    # 小案例 验证码 4位验证码 包括数字,大小写字母
     
    """ chr() 65 - 122 获取adcii 中的大小写字母"""
    check_code = ""
    for i in range(4):
        current = random.randrange(0,4) #自定义逻辑
        #字母
        if i == current:
            tmp = chr(random.randint(65,122))
        else:
            tmp = str(random.randint(0,9))
        check_code+=tmp
    print(check_code)

    输出结果

    1
    22B5
  • 相关阅读:
    堆栈学习
    需要阅读的书籍
    Rust Book Lang Ch.19 Fully Qualified Syntax, Supertraits, Newtype Pattern, type aliases, never type, dynamic sized type
    Rust Lang Book Ch.19 Placeholder type, Default generic type parameter, operator overloading
    Rust Lang Book Ch.19 Unsafe
    Rust Lang Book Ch.18 Patterns and Matching
    Rust Lang Book Ch.17 OOP
    Rust Lang Book Ch.16 Concurrency
    Rust Lang Book Ch.15 Smart Pointers
    HDU3966-Aragorn's Story-树链剖分-点权
  • 原文地址:https://www.cnblogs.com/bert227/p/9323983.html
Copyright © 2020-2023  润新知