Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

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()}")

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
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!