import random
letras = 'abcdefghijklmnopqrstuvwxyz'
numeros = '1234567890'
caracteres = ',<.>;:/?@#$%!'
def gerar_senha():
senha = [
random.choice(letras).upper(),
random.choice(letras),
random.choice(numeros),
random.choice(caracteres)
]
for i in range(8):
verificador = random.randint(0,2)
if verificador == 0:
valor = random.randint(0, len(letras) - 1)
fator = random.randint(0,1)
if fator == 0:
letra = letras[valor]
senha.append(letra)
else:
letra = letras[valor]
senha.append(letra.upper())
elif verificador == 1:
valor = random.randint(0,len(numeros) - 1)
numero = numeros[valor]
senha.append(numero)
else:
valor = random.randint(0,len(caracteres) - 1)
caractere = caracteres[valor]
senha.append(caractere)
random.shuffle(senha)
return senha
senha = gerar_senha()
print('Senha gerada: ', *senha, sep='')