import random
def gerador_senha():
print('|===== Gerador de Senha =====|\n')
n_char = int(input('Digite a quantidade de caracteres da senha: '))
while True:
maiuscula = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
minuscula = 'abcdefghijklmnopqrstuvwxyz'
numeros = '1234567890'
especiais = '!@#$%&*'
senha = [random.choice(maiuscula),
random.choice(minuscula),
random.choice(numeros),
random.choice(especiais)]
todos_caracteres = maiuscula + minuscula + numeros + especiais
senha.extend(random.choices(todos_caracteres, k=n_char))
random.shuffle(senha)
print(f'\nSenha gerada: {''.join(senha)}')
aceite = input('Gerar novamente? (s/n) ')
if aceite.lower() in ('s','sim'):
continue
else:
print('\nApp Finalizado!')
break
gerador_senha()