Exécuter la validation d'entrée en Python
-
Utilisez l’instruction
try...except
pour vérifier si l’entrée de l’utilisateur est valide en Python -
Utilise la fonction
isdigit()
pour vérifier si l’entrée utilisateur est valide en Python
La validation d’entrée peut être définie comme le processus de vérification si l’entrée fournie par l’utilisateur à partir de la fonction input()
est à la fois valide et acceptable dans un cas ou un scénario donné.
Dans cet article, vous apprendrez à vérifier si l’entrée utilisateur est valide en Python.
Utilisez l’instruction try...except
pour vérifier si l’entrée de l’utilisateur est valide en Python
L’instruction try...except
est utilisée à des fins de gestion des exceptions en Python. L’instruction try...except
est divisée en trois blocs, qui ont tous des usages différents.
- Le bloc
try
contient le cluster de code à tester pour d’éventuelles erreurs. - Le bloc
except
permet d’ajouter des exceptions et de gérer les erreurs du code. - Le bloc
finally
contient les instructions à exécuter ; il est ignoré par les blocstry
etexcept
.
Pour expliquer la validation des entrées en Python, nous prendrons un programme dans lequel l’utilisateur est invité à entrer des données à l’aide de la fonction intégrée input()
dans Python.
Le code suivant implémente l’instruction try...except
pour vérifier si l’entrée utilisateur est valide en Python.
while True:
try:
dage = int(input("Enter your age: "))
except ValueError:
print("This is an unaccepted response, enter a valid value")
continue
else:
break
if dage >= 21:
print("You're the legal age to drink in India")
else:
print("You're not the legal age to drink in India")
Production:
Enter your age: eight
This is an unaccepted response, enter a valid value
Enter your age: 8
You're not the legal age to drink in India
Dans le code ci-dessus, le bloc try
contient la fonction d’entrée et définit le paramètre selon lequel la valeur que l’utilisateur saisira doit être un int
. Ensuite, le bloc except
gère l’erreur. Python nous permet de définir autant de blocs except
que nous le souhaitons dans un morceau de code.
La sortie affiche le message d’erreur du bloc except
lorsqu’une autre valeur est entrée, au lieu d’une valeur int
. La dernière partie du programme est simple et utilise l’instruction if-else
pour vérifier si une personne a l’âge légal pour boire ou non.
Utilise la fonction isdigit()
pour vérifier si l’entrée utilisateur est valide en Python
La fonction isdigit()
peut être utilisée pour vérifier si la valeur fournie d’une entrée est un chiffre (0-9) ou non. Il renvoie une valeur True
si la chaîne ne contient que des valeurs entières numériques ; il ne prend pas en compte les nombres à virgule flottante.
Le code suivant exécute la fonction définie par l’utilisateur qui utilise la fonction isdigit()
pour vérifier si l’entrée utilisateur est valide en Python.
def check1(num):
if num.strip().isdigit():
print("The Input is Number")
else:
print("The Input is string")
x = input("Enter your age:")
check1(x)
Production:
Enter your age:18
The Input is Number
La fonction définie par l’utilisateur est créée juste pour vérifier si l’entrée utilisateur reçue est un nombre ou une chaîne.
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn