• 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
  • 相关阅读:
    [iOS微博项目
    [iOS微博项目
    [iOS微博项目
    [iOS微博项目
    [iOS微博项目
    [iOS微博项目
    [iOS微博项目
    COS Javascript 上传图片putObject成功后没有返回ETag?
    模拟一个在线音乐播放程序(socket + 数据库)
    python 基础(while 循环、格式化输出、运算符、编码初识)
  • 原文地址:https://www.cnblogs.com/bert227/p/9323983.html
Copyright © 2020-2023  润新知