Dans la programmation, la logique booléenne occupe une place prépondérante. Et parmi les opérateurs logiques se trouve l’opérateur logique ‘or‘ ou ‘ou‘, souvent négligé par les débutants. Pourtant, sa maîtrise peut vous ouvrir de nouvelles perspectives et simplifier considérablement votre code.
Qu’est-ce que l’opérateur ‘or’ ?
L’opérateur ‘or‘, représenté par le symbole or
est un opérateur logique qui renvoie True
(Vrai) si au moins une des conditions qu’il évalue est vraie. Autrement dit, il vérifie si l’une ou l’autre (ou les deux) des conditions est vraie.
Syntaxe et exemples de base
La syntaxe de l’opérateur ‘or‘ est simple :
condition1 or condition2
print(True or False) # Résultat : True
print(False or True) # Résultat : True
print(False or False) # Résultat : False
print(True or True) # Résultat : True
Comme vous pouvez le constater, l’opérateur ‘or‘ renvoie True
dès que l’une des conditions est vraie. Seul le cas où les deux conditions sont False
entraîne un résultat de False.
L’opérateur ‘or’ avec des valeurs non booléennes
Une caractéristique intéressante de l’opérateur ‘or‘ est qu’il peut également être utilisé avec des valeurs non booléennes. Dans ce cas, Python évalue les valeurs selon leur » véracité » (truthiness). Voici un exemple :
nom = input("Entrez votre nom : ") or "Anonyme"
print(f"Bienvenue, {nom} !")
Si l’utilisateur saisit une chaîne de caractères non vide, celle-ci sera affectée à la variable nom. Sinon, la valeur par défaut » Anonyme » sera utilisée. Cela permet d’éviter d’avoir à écrire des instructions conditionnelles plus complexes.
Exemple concret : Validation de formulaire
L’opérateur ‘o‘ peut également être très utile pour valider des entrées utilisateur dans un formulaire. Imaginons que vous deviez vérifier qu’un utilisateur a saisi au moins un numéro de contact valide (email ou numéro de téléphone) :
email = input("Entrez votre email : ")
telephone = input("Entrez votre numéro de téléphone : ")
if "@" in email or telephone.isdigit():
print("Merci, nous pourrons vous contacter.")
else:
print("Veuillez saisir une adresse email valide ou un numéro de téléphone.")
Dans cet exemple, nous utilisons l’opérateur ‘ou‘ pour vérifier si l’email contient le caractère ‘@‘ou si le numéro de téléphone saisi ne contient que des chiffres grâce à la méthode isdigit().
Si au moins une des deux conditions est vraie, nous supposons que l’utilisateur a fourni un moyen de contact valide. Sinon, nous lui demandons de corriger son entrée.
Lire aussi :
- Chaînes de Caractères Python : La Clé pour Manipuler le Texte comme un Pro
- Fonction Input en Python : Guide exhaustif