Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Gerador de senha segura

Pedro está desenvolvendo um sistema de cadastro e precisa gerar senhas seguras para os usuários. Ele quer um programa que crie senhas aleatórias com letras maiúsculas, minúsculas, números e caracteres especiais.

Crie um programa que gere uma senha aleatória de 12 caracteres, contendo pelo menos uma letra maiúscula, uma minúscula, um número e um caractere especial. Exiba a senha gerada.

Saída esperada:

  • Senha gerada: A1b@C3d$E5f&

      import string
       import random
    
          def gerar_senha():
              #letras = string.ascii_letters(letra maiuscula ou minuscula)
              letras_maiuscula= string.ascii_uppercase
              letras_minuscula= string.ascii_lowercase
              digitos = string.digits
              caracteres = string.punctuation
    
    
              senha = []
              senha.append(random.choice(letras_maiuscula))
              senha.append(random.choice(letras_minuscula))
              senha.append(random.choice(digitos))
              senha.append(random.choice(caracteres))
    
              caracteres_globais = letras_maiuscula + letras_minuscula + digitos + caracteres
              for i in range(8):
                  senha.extend(random.choices(caracteres_globais, k=1))
    
              random.shuffle(senha)
              return ''.join(senha)
    
          print(f'Senha gerada: {gerar_senha()}')
      
      
      Senha gerada: %c"04J"v><`R
    
1 resposta
solução!

Ei! Tudo bem, Carlos?

Sua solução está certinha e bem construída. O programa atende a todos os requisitos da atividade, parabéns pela dedicação.

Continue se dedicando aos estudos e qualquer dúvida, compartilhe!

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