1
resposta

[RESPOSTA]

gerando_senha.py

import random
import string

def gerador_senha():
    senha = ""
    separador = ""
    while True:
        if len(senha) >= 12:
            break

        senha += separador.join(random.sample(string.ascii_lowercase, random.randint(1, 2)))
        senha += separador.join(random.sample(string.ascii_uppercase, random.randint(1, 2)))
        senha += separador.join(random.sample(string.punctuation, random.randint(1, 2)))
        senha += separador.join(random.sample(string.digits, random.randint(1, 2)))

    return senha[0:12]

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 seu código com a comunidade Alura.

Achei muito legal a forma como você estruturou a função para garantir a mistura de letras, números e símbolos. Isso torna a senha mais forte e ajuda a manter a segurança no projeto.

Uma dica interessante para o futuro é usar o método choice para escolher elementos aleatórios de forma simples. Veja este exemplo:


import random

opcoes = ["A", "B", "C", "D"]
escolha = random.choice(opcoes)

print(escolha)

Esse código escolhe um item aleatório da lista opcoes e imprime na tela.

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