Execute a validação de entrada em Python
-
Use a instrução
try...except
para 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
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 blocostry
eexcept
.
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