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