Python verifique si el personaje es número

Python verifique si el personaje es número

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:

    • Una variable de caracteres se inicializa con el personaje '2'.
    • Si la declaración se usa para verificar si el personaje está entre 0 y 9.
    • Si el resultado es verdadero, entonces imprime que de hecho es un número.
    • De lo contrario, no es un número.

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:

    • Una variable de personaje "Charvar" se inicializa con el valor '7'.
    • Dentro del método if-statements el método ord () se usa para obtener el código ASCII del valor de Charvar.
    • El ASCII se compara con valores de 48 a 57 que representan el número 0 a 9.
    • El resultado se imprime de acuerdo con el resultado de la declaración IF.

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:

    • La variable de cadena se convierte en un entero utilizando el método "int ()".
    • Si la conversión es exitosa, el programa solicita al usuario que el personaje era un entero.
    • De lo contrario, imprime que el personaje no sea un número.

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.