Introdução
Neste laboratório, você aprenderá como verificar se um caractere é um dígito em Python usando o método isdigit(). Essa habilidade é crucial para validar a entrada do usuário e processar dados numéricos.
O laboratório guia você através da criação de um arquivo digit_check.py, atribuindo um caractere a uma variável e usando o método isdigit() para determinar se ele é um dígito. Em seguida, você modificará o caractere e executará o script novamente para observar as diferentes saídas, demonstrando como diferenciar entre caracteres de dígito e não-dígito.
Explorar Caracteres de Dígitos
Nesta etapa, você aprenderá como identificar caracteres de dígitos em Python. Python fornece métodos embutidos para verificar se um caractere é um dígito. Compreender como trabalhar com caracteres de dígitos é essencial para validar a entrada do usuário, processar dados numéricos e construir aplicações robustas.
Vamos começar criando um arquivo Python chamado digit_check.py no seu diretório ~/project usando o editor VS Code.
## Create a file named digit_check.py in ~/project
Agora, abra o arquivo digit_check.py no editor e adicione o seguinte código:
## ~/project/digit_check.py
character = '5'
## Check if the character is a digit
if character.isdigit():
print(f"'{character}' is a digit.")
else:
print(f"'{character}' is not a digit.")
Neste código:
- Definimos uma variável
charactere atribuímos a ela o valor'5'. - Usamos o método
isdigit()para verificar se o caractere é um dígito. - Se
isdigit()retornarTrue, imprimimos uma mensagem indicando que o caractere é um dígito. Caso contrário, imprimimos uma mensagem indicando que não é um dígito.
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:
'5' is a digit.
Agora, vamos modificar o arquivo digit_check.py para verificar um caractere diferente. Mude o valor da variável character para 'A':
## ~/project/digit_check.py
character = 'A'
## Check if the character is a digit
if character.isdigit():
print(f"'{character}' is a digit.")
else:
print(f"'{character}' is not a digit.")
Salve as alterações e execute o script novamente:
python digit_check.py
Desta vez, você deve ver a seguinte saída:
'A' is not a digit.
Isso demonstra como o método isdigit() pode ser usado para diferenciar entre caracteres de dígitos e caracteres que não são dígitos.
Usar o Método isdigit()
Na etapa anterior, você aprendeu os conceitos básicos de identificação de caracteres de dígitos usando o método isdigit(). Nesta etapa, exploraremos usos mais avançados do método isdigit(), incluindo a iteração em strings e a verificação de cada caractere.
Vamos modificar o arquivo digit_check.py no seu diretório ~/project para iterar em uma string e verificar cada caractere.
Abra o arquivo digit_check.py no editor VS Code e adicione o seguinte código:
## ~/project/digit_check.py
input_string = "123abc456"
## Iterate through the string and check each character
for character in input_string:
if character.isdigit():
print(f"'{character}' is a digit.")
else:
print(f"'{character}' is not a digit.")
Neste código:
- Definimos uma variável
input_stringe atribuímos a ela o valor"123abc456". - Usamos um loop
forpara iterar em cada caractere da string. - Dentro do loop, usamos o método
isdigit()para verificar se o caractere atual é um dígito. - Imprimimos uma mensagem indicando se cada caractere é um dígito ou não.
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:
'1' is a digit.
'2' is a digit.
'3' is a digit.
'a' is not a digit.
'b' is not a digit.
'c' is not a digit.
'4' is a digit.
'5' is a digit.
'6' is a digit.
Isso demonstra como você pode usar o método isdigit() para processar strings e identificar caracteres de dígitos dentro delas. Isso é particularmente útil para validação de dados e tarefas de parsing (análise sintática).
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_stringe atribuímos a ela o valor"12345". - Definimos uma variável
expected_lengthe atribuímos a ela o valor5. - 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
andpara 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.
Resumo
Neste laboratório, você aprendeu como identificar caracteres de dígitos em Python usando o método isdigit(). Você criou um arquivo digit_check.py, atribuiu um caractere a uma variável e usou isdigit() para determinar se ele era um dígito. O script então imprimiu uma mensagem indicando se o caractere era um dígito ou não.
Você testou o script com um caractere de dígito ('5') e um caractere que não é dígito ('A'), observando as diferentes saídas com base no valor de retorno do método isdigit(). Isso demonstrou o uso básico de isdigit() para validação de caracteres.



