Ejecutar validación de entrada en Python

Vaibhhav Khetarpal 30 enero 2023
  1. Utilice la declaración try...except para comprobar si la entrada del usuario es válida en Python
  2. Utiliza la función isdigit() para comprobar si la entrada del usuario es válida en Python
Ejecutar validación de entrada 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 bloques try y except.

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 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

Artículo relacionado - Python Input