Execute a validação de entrada em Python

Vaibhhav Khetarpal 30 janeiro 2023
  1. Use a instrução try...except para verificar se a entrada do usuário é válida em Python
  2. Usa a função isdigit() para verificar se a entrada do usuário é válida em Python
Execute a validação de entrada em Python

A validação de entrada pode ser definida como o processo de verificação se a entrada fornecida pelo usuário a partir da função input() é válida e aceitável em um determinado caso ou cenário.

Neste artigo, você aprenderá como verificar se a entrada do usuário é válida em Python.

Use a instrução try...except para verificar se a entrada do usuário é válida em Python

A instrução try...except é utilizada com o propósito de tratamento de exceções em Python. A instrução try...except é dividida em três blocos, todos com usos diferentes.

  • O bloco try contém o cluster de código a ser testado quanto a erros.
  • O bloco except é usado para adicionar exceções e tratar os erros do código.
  • O bloco finally contém as instruções que precisam ser executadas; ele é ignorado pelos blocos try e except.

Para explicar a validação de entrada em Python, usaremos um programa em que o usuário é solicitado a inserir uma entrada usando a função integrada input() em Python.

O código a seguir implementa a instrução try...except para verificar se a entrada do usuário é válida em Python.

while True:
    try:
        dage = int(input("Enter your age: "))
    except ValueError:
        print("This is an unaccepted response, enter a valid value")
        continue
    else:
        break
if dage >= 21:
    print("You're the legal age to drink in India")
else:
    print("You're not the legal age to drink in India")

Produção:

Enter your age: eight
This is an unaccepted response, enter a valid value
Enter your age: 8
You're not the legal age to drink in India

No código acima, o bloco try contém a função de entrada e define o parâmetro em que o valor que o usuário irá inserir deve ser um int. Então, o bloco except trata o erro. Python nos permite definir quantos blocos except desejarmos em um pedaço de código.

A saída mostra a mensagem de erro do bloco except quando qualquer outro valor é introduzido, em vez de um valor int. A última parte do programa é fácil e usa a declaração if-else para verificar se uma pessoa está na idade legal para beber ou não.

Usa a função isdigit() para verificar se a entrada do usuário é válida em Python

A função isdigit() pode ser utilizada para verificar se o valor fornecido por uma entrada é um dígito (0-9) ou não. Ele retorna um valor True se a string contiver apenas valores inteiros numéricos; não considera números de ponto flutuante.

O código a seguir executa a função definida pelo usuário que usa a função isdigit() para verificar se a entrada do usuário é válida em Python.

def check1(num):
    if num.strip().isdigit():
        print("The Input is Number")
    else:
        print("The Input is string")


x = input("Enter your age:")
check1(x)

Produção:

Enter your age:18
The Input is Number

A função definida pelo usuário é criada apenas para verificar se a entrada do usuário recebida é um número ou uma string.

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Artigo relacionado - Python Input