Exécuter la validation d'entrée en Python

Vaibhhav Khetarpal 30 janvier 2023
  1. Utilisez l’instruction try...except pour vérifier si l’entrée de l’utilisateur est valide en Python
  2. Utilise la fonction isdigit() pour vérifier si l’entrée utilisateur est valide en Python
Exécuter la validation d'entrée 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 blocs try et except.

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 Khetarpal avatar Vaibhhav Khetarpal avatar

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

Article connexe - Python Input