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