1
resposta

[RESPOSTA]

gerando_senha.py

import random
import string

def gerador_senha():
    senha = ""
    separador = ""
    senha += separador.join(random.choices(string.ascii_lowercase, k=random.randint(1, 2)))
    senha += separador.join(random.choices(string.ascii_uppercase, k=random.randint(1, 2)))
    senha += separador.join(random.choices(string.punctuation, k=random.randint(1, 2)))
    senha += separador.join(random.choices(string.digits, k=random.randint(1, 2)))

    todos_caracteres = string.ascii_lowercase + string.ascii_uppercase + string.digits

    senha += separador.join(random.choices(todos_caracteres, k=(12 - len(senha))))

    return senha

main.py

from gerando_senha import gerador_senha

print(f"Senha gerada: {gerador_senha()}")

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Oi, Mauricio! Como vai?

Agradeço por compartilhar.

Gostei bastante da forma como você estruturou a função gerador_senha, deixando claro o uso de diferentes conjuntos de caracteres. Isso garante senhas variadas e com boa complexidade.

Continue firme nos estudos.

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