引入两个模块random string
import random
import string
def rand_code(a=0, b=0, c=0):
str1_num = string.digits # 0~9
str2_english = string.ascii_lowercase # a~z
str3_English = string.ascii_uppercase # A~Z
rand_code = []
rand_code = random.sample(str1_num,a) +random.sample(str2_english,b)+random.sample(str3_English,c) # 获取随机值
random.shuffle(rand_code) # 洗牌
return ''.join(rand_code) # 返回拼接后的字符串
print(rand_code(2,2,2)) # 调用函数并打印
a b c 分别代表需要的数字、小写字母、大写字母的个数。默认入参为0