Ejecutar validación de entrada en Python
-
Utilice la declaración
try...except
para comprobar si la entrada del usuario es válida en Python -
Utiliza la función
isdigit()
para comprobar si la entrada del usuario es válida en Python
La validación de entrada se puede definir como el proceso de verificar si la entrada proporcionada por el usuario desde la función input()
es válida y aceptable en un caso o escenario dado.
En este artículo, aprenderá a verificar si la entrada del usuario es válida en Python.
Utilice la declaración try...except
para comprobar si la entrada del usuario es válida en Python
La declaración try...except
se utiliza con el propósito de manejar excepciones en Python. La declaración try...except
se divide en tres bloques, todos los cuales tienen diferentes usos.
- El bloque
try
contiene el grupo de código que se probará en busca de errores. - El bloque
except
se utiliza para agregar excepciones y manejar los errores del código. - El bloque
finally
contiene las sentencias que deben ejecutarse; es ignorado por los bloquestry
yexcept
.
Para explicar la validación de entrada en Python, tomaremos un programa en el que se le pide al usuario una entrada usando la función incorporada input()
en Python.
El siguiente código implementa la declaración try...except
para verificar si la entrada del usuario es válida en 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")
Producción :
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
En el código anterior, el bloque try
contiene la función de entrada y establece el parámetro que el valor que ingresará el usuario debe ser un int
. Entonces, el bloque except
maneja el error. Python nos permite definir tantos bloques except
como queramos en un fragmento de código.
La salida muestra el mensaje de error del bloque except
cuando se ingresa cualquier otro valor, en lugar de un valor int
. La última parte del programa es fácil y utiliza la declaración if-else
para comprobar si una persona tiene la edad legal para beber o no.
Utiliza la función isdigit()
para comprobar si la entrada del usuario es válida en Python
La función isdigit()
se puede utilizar para comprobar si el valor proporcionado de una entrada es un dígito (0-9) o no. Devuelve un valor True
si la cadena contiene sólo valores enteros numéricos; no considera números de punto flotante.
El siguiente código ejecuta la función definida por el usuario que usa la función isdigit()
para verificar si la entrada del usuario es válida en 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)
Producción :
Enter your age:18
The Input is Number
La función definida por el usuario se crea solo para verificar si la entrada del usuario recibida es un número o una cadena.
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