Maîtriser l’opérateur ‘or’ avec Python : Guide pour débutants

opérateur or python, opérateur logique python, conditions python, guide débutant python, exemples or python

Dans la programmation, la logique booléenne occupe une place prépondérante. Et parmi les opérateurs logiques se trouve l’opérateur logiqueor‘ 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 :