zoukankan      html  css  js  c++  java
  • python基础-random模块

    random模块

    用于获取随机记录的模块

    import random
    
    # randint(m,n) 随机获取指定范围()的某个值
    print(f"随机获取[0-9]的值:{random.randint(0,9)}")
    
    # random() 随机获取0-1之间的任意小数
    print(f"随机获取[0-1]的任意小数:{random.random()}")
    
    # shuffle(可迭代对象) 将可迭代对象中顺序打乱,重新洗牌
    list1 = ["红桃A", "梅花Q", "方块K", "黑桃J"]
    random.shuffle(list1)
    print(f"洗牌后的顺序:{list1}")
    
    # choice(可迭代对象) 随机获取可迭代对象中的某一个值
    tea_list = ["jason", "sean", "egon", "tank"]
    print(random.choice(tea_list))
    
    # 随机验证码的实现
    """
    由大小写字母、数字组合而成的5位随机验证码
    chr():将ASCⅡ表中的值转换成对应的字符
    ASCⅡ表数字对应:
    数字:48-57
    大写字母:65-90
    小写字母:97-122
    """
    
    
    def get_code(n):
        """
        用于随机验证码
        :param n: 生成验证码的长度
        :return: 验证码
        """
        code_list = []
        str_code = ""
        for i in range(n):
            # 获取数字
            num_code = chr(random.randint(48, 57))
            code_list.append(num_code)
            # 获取大写字母
            u_key = chr(random.randint(65, 90))
            code_list.append(u_key)
            # 获取小写字母
            l_key = chr(random.randint(97, 122))
            code_list.append(l_key)
    
            # 随机从字符列表取出一个字符组合成字符串
            str_code += random.choice(code_list)
        return str_code
    
    
    print(f"随机验证码:{get_code(5)}")
    
  • 相关阅读:
    continue用法
    break用法
    VLAN的划分
    子网掩码的计算
    简述RIP路由协议和OSPF路由协议的相同点和不同点。
    工程监理的内容是什么?
    工程监理的意义和职责是什么?
    双绞线测试的参数主要有哪些?
    光纤熔接损耗原因?
    综合布线系统的设计等级有哪几种?各有什么特点?
  • 原文地址:https://www.cnblogs.com/xiaodan1040/p/11872705.html
Copyright © 2011-2022 走看看