python 随机生成字母+数字验证码

1.要求生成数字和字母组成的验证码,长度是m,数量是n

import random
import string

def random_data(m,n):
    '''
    :param m: 验证码位数
    :param n: 验证的个数
    '''
    for i in range(n):
        print(''.join(random.sample(string.ascii_letters + string.digits, m)))

       
if __name__ == '__main__':
    random_data(5,5)

2.要求生成数字和字母组成的验证码,长度是m,数量是n,且要求数字2位数

import random
import string

def random_data1(m,n,i):
    '''
    :param m: 验证码位数
    :param n: 验证的个数
    :param i: 数字占位个数
    :return:
    '''
    for k in range(n):
        str = ''.join(random.sample(string.ascii_letters , m-i)) + ''.join(random.sample(string.digits, i))
        print(''.join(random.sample(str,m)))


if __name__ == '__main__':
    random_data1(5,5,2)

3.要求控制台输入:生成数字和字母组成的验证码,长度是m,数量是n,且要求数字2位数

def random_data1(m,n,i):
    '''
    :param m: 验证码位数
    :param n: 验证的个数
    :param i: 数字占位个数
    :return:
    '''
    for k in range(n):
        str = ''.join(random.sample(string.ascii_letters , m-i)) + ''.join(random.sample(string.digits, i))
        print(''.join(random.sample(str,m)))


if __name__ == '__main__':
    m = int(input("请输入验证码位数:"))
    n = int(input("请输入验证码个数:"))
    i = int(input("请输入验证码数字所占位数:"))
    random_data1(m,n,i)

基础

    res = string.ascii_letters + string.digits
    print(res)



   #输出结果
   #abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789

猜你喜欢

转载自blog.csdn.net/Strive_0902/article/details/129250154