这个python怎么写

img


生成n位随机验证码,验证码包括大写字母,小写字母,阿拉伯数字。输入6,输出Cz4sNL



    def generate(n):
        li_code = []
        for i in range(65, 91):  # 大写字母A-Z
            li_code.append(chr(i))  # 使用chr方法,可以获取一个编码对应的字符
        # 使用ord方法,可以获取一个字符对应的编码
        for j in range(97, 123):  # 小写字母a-z
            li_code.append(chr(j))
        for k in range(0, 10):  # 数字0-9
            li_code.append(chr(k))
        code = random.sample(li_code, n)  # 从列表中选择n个随机且独立的元素放入列表中
        ran_code = "".join(code)  # 可以把列表或者元组快速的转变成为字符串,并且以指定的字符分隔

        return ran_code

把大小写字母和数字先放到一个list里
然后根据list的长度随机生成一个索引
生成多位就循环
如果你需要生成的多位不重复,那就用随机打乱数组的方式,然后取前n个