Validar o Comprimento dos Caracteres
Nesta etapa, você combinará o método isdigit() com a validação do comprimento para garantir que uma string de entrada atenda a critérios específicos. Este é um requisito comum em muitas aplicações, como validar a entrada do usuário para números de telefone ou códigos postais.
Vamos modificar o arquivo digit_check.py no seu diretório ~/project para validar que uma string de entrada contenha apenas dígitos e tenha um comprimento específico.
Abra o arquivo digit_check.py no editor VS Code e adicione o seguinte código:
## ~/project/digit_check.py
input_string = "12345"
expected_length = 5
## Check if the string contains only digits and has the expected length
if len(input_string) == expected_length and input_string.isdigit():
print(f"The string '{input_string}' is valid.")
else:
print(f"The string '{input_string}' is invalid.")
Neste código:
- Definimos uma variável
input_string e atribuímos a ela o valor "12345".
- Definimos uma variável
expected_length e atribuímos a ela o valor 5.
- Usamos a função
len() para obter o comprimento da string de entrada.
- Usamos o método
isdigit() para verificar se a string contém apenas dígitos.
- Combinamos essas verificações usando o operador
and para garantir que ambas as condições sejam atendidas.
- Imprimimos uma mensagem indicando se a string é válida ou inválida.
Para executar o script, abra seu terminal e navegue até o diretório ~/project:
cd ~/project
Em seguida, execute o script Python usando o comando python:
python digit_check.py
Você deve ver a seguinte saída:
The string '12345' is valid.
Agora, vamos modificar a input_string para "1234a" e executar o script novamente:
## ~/project/digit_check.py
input_string = "1234a"
expected_length = 5
## Check if the string contains only digits and has the expected length
if len(input_string) == expected_length and input_string.isdigit():
print(f"The string '{input_string}' is valid.")
else:
print(f"The string '{input_string}' is invalid.")
python digit_check.py
Você deve ver a seguinte saída:
The string '1234a' is invalid.
Finalmente, vamos modificar a input_string para "123456" e executar o script novamente:
## ~/project/digit_check.py
input_string = "123456"
expected_length = 5
## Check if the string contains only digits and has the expected length
if len(input_string) == expected_length and input_string.isdigit():
print(f"The string '{input_string}' is valid.")
else:
print(f"The string '{input_string}' is invalid.")
python digit_check.py
Você deve ver a seguinte saída:
The string '123456' is invalid.
Isso demonstra como você pode combinar o método isdigit() e a validação do comprimento para criar uma lógica de validação de entrada mais robusta.