Validador de Senhas

Você foi encarregado de criar um sistema de validação de senhas. Se a senha não atender aos seguintes critérios, um ValueError deve ser levantado com uma mensagem de erro apropriada indicando o que deu errado (veja os exemplos):
  1. A senha deve ter pelo menos 8 caracteres.
  1. A senha deve conter pelo menos 1 número.
  1. A senha deve incluir pelo menos 1 letra maiúscula.
  1. A senha deve ter pelo menos um caractere especial (.,:;!?()[]{}<>+=-*%/$^|@#&_~).
Se a senha passar em todas as verificações, o programa deve imprimir: Your password is valid!
Entrada
Saída
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