12. Contraseña fuerte

Crea una función que genere una contraseña aleatoria y "fuerte" basándose en ciertos criterios.

La función debe permitir configurar la longitud de la contraseña y si debe incluir letras mayúsculas, minúsculas, números y/o símbolos especiales.

import random
import string

def generar_contrasenya_fuerte(longitud: int,
                               incluir_mayusculas: bool = True,
                               incluir_minusculas: bool = True,
                               incluir_numeros: bool = True,
                               incluir_simbolos: bool = True) -> str:
    # Tu código aquí
    pass

generar_contrasenya_fuerte(12)
# Ejemplo: "Jh@kLp9_sT2z"

generar_contrasenya_fuerte(8, incluir_numeros=False, incluir_simbolos=False)
# Ejemplo: "aBcDeFgH"

Ratoncito

Implementa la generación de contraseñas con la longitud y tipos de caracteres básicos (mayúsculas, minúsculas, números). Asegúrate de que al menos un carácter de cada tipo solicitado esté presente.

Dragón

Añade la inclusión de símbolos especiales y garantiza que la contraseña generada contenga al menos un carácter de cada tipo solicitado (mayúsculas, minúsculas, números, símbolos) si sus respectivos parámetros incluir_* son True. También considera el caso en que no se solicite ningún tipo de carácter.

This work is under a Attribution-NonCommercial-NoDerivatives 4.0 International license.

Will you buy me a coffee?

Visitors in real time

You are alone: 🐱