1
resposta

Gerador de senha segura

import random

def gerarSenha():
    mai = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    min = mai.lower()
    num = "0123456789"
    esp = "!@#$%&*"

    password = [
        random.choice(mai),
        random.choice(min),
        random.choice(num),
        random.choice(esp),
    ]

    todos = mai + min + num + esp
    password.extend(random.choices(todos, k=8))
    random.shuffle(password)
    return ''.join(password)

print(f"Senha gerada: {gerarSenha()}")
1 resposta

Olá, Luiz! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou a string para organizar os diferentes conjuntos de caracteres com Python, utilizou muito bem o random.choice para garantir variedade na senha e ainda compreendeu a importância da random.shuffle para embaralhar os elementos e aumentar a segurança.

Uma dica interessante para o futuro é trabalhar com o módulo string, que já fornece coleções prontas de caracteres. Assim:

import random
import string

def gerarSenha(tamanho=12):
    todos = string.ascii_letters + string.digits + string.punctuation
    senha = ''.join(random.choice(todos) for _ in range(tamanho))
    return senha

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

Isso faz a geração de senhas de forma mais prática e reutilizável.

Conteúdos relacionados

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

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!