Como Verificar se um Caractere é um Dígito em Python

PythonBeginner
Pratique Agora

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 character e atribuímos a ela o valor '5'.
  • Usamos o método isdigit() para verificar se o caractere é um dígito.
  • Se isdigit() retornar True, 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_string e atribuímos a ela o valor "123abc456".
  • Usamos um loop for para 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_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.

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.