Validador de Contraseñas

Se te ha encomendado crear un sistema de validación de contraseñas. Si la contraseña no cumple con los siguientes criterios, debes generar un ValueError con un mensaje de error apropiado que indique qué salió mal (ver los ejemplos):
  1. La contraseña debe tener al menos 8 caracteres.
  1. La contraseña debe contener al menos 1 número.
  1. La contraseña debe incluir al menos 1 letra mayúscula.
  1. La contraseña debe tener al menos un carácter especial (.,:;!?()[]{}<>+=-*%/$^|@#&_~).
Si la contraseña pasa todas las verificaciones, el programa debe imprimir: Your password is valid!
Entrada
Salida
abcdefg
ValueError: The password must have at least 8 characters.
abcdefgh
ValueError: The password must contain at least one number.
abcdefgh1
ValueError: The password must include at least one uppercase letter.
Abcdefgh1
ValueError: The password must have at least one special character.
Abcdefgh1!
Your password is valid!
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue