1
resposta

[Sugestão] Gerador de senha

Utilizei o secrets para adicionar numeros aleatorios e o string para adicionar letras, e os caracteres especiais ficaram por conta do punctuation

import secrets
import string

def gerador_senha(tamanho=12):
maiusculas = string.ascii_uppercase
minusculas = string.ascii_lowercase
numeros = string.digits
especiais = string.punctuation
senha = [secrets.choice(maiusculas), secrets.choice(minusculas), secrets.choice(numeros), secrets.choice(especiais)]
todos = maiusculas + minusculas + numeros + especiais
senha += [secrets.choice(todos) for _ in range(tamanho - 4)]
secrets.SystemRandom().shuffle(senha)
return ''.join(senha)
print(gerador_senha())

1 resposta

Olá, Vinícius! Como vai?

Parabéns pela resolução das atividades!

E para compartilhar códigos de maneira ainda mais organizada aqui no fórum, você pode utilizar a opção abaixo:

Opção inserir bloco de código, da caixa de perguntas do fórum da alura

Após clicar, irá aparecer uma estrutura da seguinte maneira:

Opção de bloco de código sendo illustrada
O resultado será o seguinte:

Copie o seu código aqui

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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