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.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!