Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

[Sugestão] Gerador de senha segura

import string
import secrets

def gerar_senha(comprimento=12):
    """Gera uma senha aleatória segura."""
    caracteres = string.ascii_letters + string.digits + string.punctuation
    return ''.join(secrets.choice(caracteres) for _ in range(comprimento))

if __name__ == "__main__":
    senha = gerar_senha()
    print(f"Senha gerada: {senha}")
1 resposta
solução!

Oi, Marinaldo! Como vai?

Gostei da forma como você utilizou o módulo secrets para gerar senhas seguras, isso mostra uma ótima preocupação com segurança no desenvolvimento. Além disso, a combinação de ascii_letters, digits e punctuation deixou sua solução bem completa e organizada.

Uma dica interessante para o futuro é permitir que a pessoa escolha o tamanho da senha pelo teclado. Veja este exemplo:


import secrets
import string

tamanho = int(input('Digite o tamanho da senha: '))

caracteres = string.ascii_letters + string.digits
senha = ''.join(secrets.choice(caracteres) for _ in range(tamanho))

print(senha)

Nesse código, a pessoa informa o tamanho da senha e o programa gera uma combinação aleatória de caracteres de forma dinâmica.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!