Oi! Como vai?
Seu gerador de senhas está bem estruturado e mostra que você já domina conceitos como random.choice()
e manipulação de listas. A lógica de garantir diferentes tipos de caracteres na senha ficou muito clara.
Uma dica interessante para o futuro é usar secrets
em vez de random
quando a segurança for prioridade. Veja este exemplo:
import secrets
import string
def gerar_segura(tamanho=12):
caracteres = string.ascii_letters + string.digits + '!@#$%&*?'
return ''.join(secrets.choice(caracteres) for _ in range(tamanho))
print(gerar_segura(12))
Esse código usa secrets.choice()
para gerar senhas com melhor segurança criptográfica.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!