A menudo llega un momento en que el desarrollador necesita verificar si el personaje insertado por el usuario es un número. En Python, el usuario puede hacer esto de múltiples maneras, que incluyen el uso de simple "declaraciones if-else", Equivalentes ascii en if-else, el isdigit () método y el isnumérico () método.
Esta publicación servirá como una guía del usuario para verificar un personaje contra los números.
Método 1: Uso de declaraciones if-else
Comenzando con el enfoque más básico, el usuario puede simplemente usar las declaraciones condicionales if-else para verificar contra el carácter "0" al carácter "9". Para explicar mejor este método, tomemos el siguiente ejemplo a continuación:
charvar = '2'
if (charvar> = '0' y Charvar <='9'):
imprimir ("es un número")
demás:
imprimir ("no es un número")
En este fragmento de código anterior:
Cuando se ejecuta el código anterior, produce el siguiente resultado:
Desde la salida, se puede ver claramente que el resultado es realmente correcto. Sin embargo, cambiemos el valor del charvar a algo que no es un número como:
charvar = 'm'
Esta vez, cuando se ejecuta el código, produce el siguiente resultado:
La salida verifica que el personaje 'M' no es un número.
Método 2: Uso de códigos ASCII en IF-Else
Una alternativa a la comparación de cadenas/caracteres en las declaraciones condicionales if-else es usar la comparación de código ASCII en las declaraciones if-else. Sin embargo, para obtener el código ASCII de un personaje en Python, el "Ord ()Se utiliza el método ". Y luego, para comparación, debe compararlo con los valores de "48" y "57". Para mostrar el funcionamiento de este método, tome el siguiente código:
charvar = '7'
if (ord (Charvar)> = 48 y Ord (Charvar) <=57):
imprimir ("es un número")
demás:
imprimir ("no es un número")
En el código anterior:
Cuando se ejecuta el código anterior, producirá el siguiente resultado en el terminal:
Después de estas declaraciones IF-Else, el usuario también puede usar el método integrado, que se cubrirá a continuación.
Método 3: Uso del método isDigit ()
El método iSDigit () se puede aplicar a una cadena o una variable de caracteres con la ayuda de un operador DOT y volverá "verdadero" o "FALSO", Dependiendo de si el personaje es un número o no. Para este método, simplemente tome el código dado a continuación:
charvar = '7'
Imprimir (Charvar.isdigit ())
Cuando se ejecuta este código, produce el siguiente resultado en el terminal:
Esto significa que el Charvar es de hecho un número. Sin embargo, tome nota de la limitación del método isDigit () de que no se puede usar para deducir enteros negativos.
Método 4: Uso del método isNumeric ()
Con un trabajo muy similar a isDigit (), el método isNumeric () se puede usar para verificar si un personaje dentro de una variable es un número o no. A diferencia del método isDigit (), el método isNumeric () también se puede usar para detectar valores de enteros negativos. Para probar el funcionamiento del método isNumeric (), simplemente use el siguiente código:
Charvar = '4'
Imprimir (Charvar.isnumérico ())
El código producirá el siguiente resultado:
El resultado verifica que un personaje es de hecho un número.
Método de bonificación: usando el tipo de fundición y manejo de errores
Cuando se realiza una conversión de tipo no válida, el programa se encuentra con un error y se bloquea. El bloqueo se puede evitar utilizando el manejo de errores dentro del "trata de atraparlo"Bloques. Para usar este enfoque, use el siguiente código:
new_str = '1'
intentar:
int (new_str)
imprimir ("es un número")
Excepto ValueError:
imprimir ("no es un número")
En este breve fragmento de código:
Cuando se ejecuta este código, producirá el siguiente resultado en el terminal:
Se trataba de verificar si un personaje es un número o no en Python.
Conclusión
El usuario puede verificar fácilmente si un personaje es o no un número o no utilizando declaraciones condicionales if-else, métodos incorporados y escribir con una técnica de manejo de errores. Para las declaraciones condicionales if-else, simplemente use la condición para verificar los caracteres 0 a 9 o su código ASCII. Para los métodos incorporados, simplemente aplíquelos a la variable de caracteres utilizando un operador DOT.