import random
MAIUSCULAS = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
MINUSCULAS = MAIUSCULAS.lower()
NUMEROS = "0123456789"
CARACTERES_ESPECIAIS = "!@#$%&*?"
TODOS_CARACTERES = MAIUSCULAS + MINUSCULAS + NUMEROS + CARACTERES_ESPECIAIS
TAMANHO_SENHA = 12
def gerar_senha_aleatoria(tamanho_senha):
senha = [
random.choice(MAIUSCULAS),
random.choice(MINUSCULAS),
random.choice(NUMEROS),
random.choice(CARACTERES_ESPECIAIS)
]
caracteres_faltantes = tamanho_senha - len(senha)
for _ in range(caracteres_faltantes):
senha.append(random.choice(TODOS_CARACTERES))
random.shuffle(senha)
return "".join(senha)
def main():
print(f"Senha gerada: {gerar_senha_aleatoria(TAMANHO_SENHA)}")
if __name__ == "__main__":
main()