Para validar que la separación horizontal y vertical sean enteros en WaterPy, tuve que implementar una forma de saber si un número es entero en Python.

Eso es porque el número es cadena, pero no podemos estar seguros de que el usuario siempre escribirá un entero y hay que validar para saber si es un entero bien formado.

Validar int en Python

Validar int en Python

Por eso es que hoy veremos cómo validar o saber si un número es entero en Python. También veremos cómo saber si es un flotante y finalmente comprobar si una cadena tiene únicamente un punto.

Validar int en Python

Para validarlo, simplemente intentamos convertir el número a entero y esperamos una excepción. Probamos convertirlo dentro de try:

convertido = int(posible_numero)

Y abajo esperamos una excepción de tipo ValueError:

except ValueError:

De esa manera, si cae en el except significa que no es un entero válido. En caso de que no se genere la excepción, sí es un entero.

En otras palabras, se podría implementar así:

También se podría crear una función que regrese un booleano indicando si una variable es entera o no:

Validar flotantes o doubles en Python

Si queremos validar los flotantes, se haría lo mismo que con los enteros pero usando a float en lugar de int. La función quedaría así:

Validar si tiene exactamente un punto

Finalmente si queremos saber si tiene un punto decimal (y solamente uno) se haría así:

Con esas tres funciones me parece que podríamos validar la mayoría de opciones; eso sí, las funciones solamente comprueban pero no convierten.

Si quieres convertir, usa float e int en cada caso (después de haber comprobado que sí son ese tipo de dato)


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 3,235 suscriptores


parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comentarios

Deja un comentario

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: