Execute a validação de entrada em Python
-
Use a instrução
try...exceptpara verificar se a entrada do usuário é válida em Python -
Usa a função
isdigit()para verificar se a entrada do usuário é válida 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
tryconté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
finallycontém as instruções que precisam ser executadas; ele é ignorado pelos blocostryeexcept.
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 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