Python Vérifiez si le caractère est numéro

Python Vérifiez si le caractère est numéro

Il arrive souvent un moment où le développeur doit vérifier si le caractère inséré par l'utilisateur est un nombre. Dans Python, l'utilisateur peut le faire de plusieurs manières, qui incluent l'utilisation de Simple "Instructions IF-ELSE", Équivalents ASCII Dans if-else, le isdigit () méthode, et le isNumeric () méthode.

Ce message servira de guide de l'utilisateur pour vérifier un personnage contre les nombres.

Méthode 1: Utilisation de déclarations IF-Else

En commençant par l'approche la plus élémentaire, l'utilisateur peut simplement utiliser les instructions conditionnelles IF-Else pour vérifier le caractère «0» pour caractère «9». Pour mieux expliquer cette méthode, prenons l'exemple suivant ci-dessous:

charvar = '2'
if (charvar> = '0' et charvar <='9'):
imprimer ("c'est un nombre")
autre:
imprimer ("ce n'est pas un nombre")


Dans cet extrait de code ci-dessus:

    • Une variable de caractère est initialisée avec le caractère '2'.
    • Si l'instruction est utilisée pour vérifier si le caractère se situe entre 0 et 9.
    • Si le résultat est vrai, alors il imprime qu'il s'agit bien d'un nombre.
    • Sinon, ce n'est pas un nombre.

Lorsque le code ci-dessus est exécuté, il produit le résultat suivant:


À partir de la sortie, on peut clairement voir que le résultat est en effet correct. Cependant, changeons la valeur du charvat à quelque chose qui n'est pas un nombre comme:

charvar = 'm'


Cette fois, lorsque le code est exécuté, il produit le résultat suivant:


La sortie vérifie que le caractère «m» n'est pas un nombre.

Méthode 2: Utilisation de codes ASCII dans IF-Else

Une alternative à la comparaison des chaînes / caractères dans les instructions conditionnelles IF-Else consiste à utiliser la comparaison du code ASCII dans les instructions IF-Else. Cependant, pour obtenir le code ASCII d'un personnage dans Python, le «ord ()"La méthode est utilisée. Et puis à titre de comparaison, vous devez le comparer avec les valeurs de "48" et "57". Pour présenter le fonctionnement de cette méthode, prenez le code suivant:

charvar = '7'
if (ord (charvar)> = 48 et ord (charvar) <=57):
imprimer ("c'est un nombre")
autre:
imprimer ("ce n'est pas un nombre")


Dans le code ci-dessus:

    • Une variable de caractère «Charvar» est initialisée avec la valeur «7».
    • À l'intérieur des stades if, la méthode ord () est utilisée pour obtenir le code ASCII de la valeur de Charvar.
    • L'ASCII est comparé aux valeurs de 48 à 57 qui représentent le nombre 0 à 9.
    • Le résultat est imprimé en fonction du résultat de l'instruction if.

Lorsque le code ci-dessus est exécuté, il produira le résultat suivant sur le terminal:


Après ces instructions IF-Else, l'utilisateur peut également utiliser la méthode intégrée, qui sera couverte ensuite.

Méthode 3: Utilisation de la méthode isdigit ()

La méthode isdigit () peut être appliquée à une chaîne ou à une variable de caractères à l'aide d'un opérateur de points et il reviendra "vrai" ou "FAUX», Selon que le personnage est un nombre ou non. Pour cette méthode, prenez simplement le code indiqué ci-dessous:

charvar = '7'
Imprimer (Charvar.isdigit ())


Lorsque ce code est exécuté, il produit le résultat suivant sur le terminal:


Cela signifie que le charvar est en effet un nombre. Cependant, notez la limitation de la méthode isdigit () qu'elle ne peut pas être utilisée pour déduire les entiers négatifs.

Méthode 4: Utilisation de la méthode isNumeric ()

Avec un travail très similaire à iSDigit (), la méthode isNumeric () peut être utilisée pour vérifier si un caractère à l'intérieur d'une variable est un nombre ou non. Contrairement à la méthode isdigit (), la méthode isNumeric () peut également être utilisée pour détecter les valeurs entières négatives. Pour tester le fonctionnement de la méthode isNumeric (), utilisez simplement le code suivant:

charvar = '4'
Imprimer (Charvar.isNumeric ())


Le code produira le résultat suivant:


Le résultat vérifie qu'un personnage est en effet un nombre.

Méthode bonus: utilisant le coulage de type et la gestion des erreurs

Lorsqu'une conversion de type non valide est effectuée, le programme se déroule dans une erreur et se bloque. L'accident peut être évité en utilisant une gestion des erreurs à l'intérieur du «coup de passe»Blocs. Pour utiliser cette approche, utilisez le code suivant:

new_str = '1'
essayer:
int (new_str)
imprimer ("c'est un nombre")
sauf ValueError:
imprimer ("ce n'est pas un nombre")


Dans cet extrait de code court:

    • La variable de chaîne est convertie en un entier en utilisant la méthode "int ()".
    • Si la conversion est réussie, le programme invite l'utilisateur que le caractère était un entier.
    • Sinon, il imprime que le personnage n'est pas un nombre.

Lorsque ce code sera exécuté, il produira le résultat suivant sur le terminal:


Il s'agissait de vérifier si un personnage est un nombre ou non dans Python.

Conclusion

L'utilisateur peut facilement vérifier si un caractère est ou non un nombre ou non en utilisant des instructions conditionnelles IF-ELSE, des méthodes intégrées et un type coulant avec une technique de traitement des erreurs. Pour les instructions conditionnelles IF-Else, utilisez simplement la condition pour vérifier les caractères 0 à 9 ou leur code ASCII. Pour les méthodes intégrées, appliquez-les simplement à la variable de caractère en utilisant un opérateur de points.