python

Validar número entero y flotante (int y float) en Python

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

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

See the gist on github.

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

See the gist on github.

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

See the gist on github.

Validar si tiene exactamente un punto

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

See the gist on github.

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)

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
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/

Entradas recientes

Imprimir PDF con Bot de Telegram

La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…

4 días hace

Enviar mensaje con bot de Telegram usando JavaScript (lado del cliente)

Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…

4 días hace

PHP: incrustar imagen en base64

El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…

4 días hace

Plugin ESC POS – Actualización 3.4.0: imprimir HTML

El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…

5 días hace

JavaScript (lado del cliente): leer pixeles de imagen

En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…

2 semanas hace

PHP y JavaScript: llenar select con AJAX

Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…

2 semanas hace

Esta web usa cookies.