Python 3.11 : Condition ET/OU

Cette leçon aborde les opérateurs logiques en Python, à savoir and (et) et or (ou). Ils permettent de combiner plusieurs conditions dans un même if pour exprimer des règles plus riches. C'est indispensable dès qu'on veut tester un intervalle ou autoriser plusieurs valeurs possibles pour une variable.

Combiner avec and et or

Prenons deux exemples concrets : afficher « Vous êtes adolescent » si l'âge est compris entre 12 et 18 ans, et afficher « Vous êtes un bébé » si l'âge vaut 1 ou 2 ans. Le premier cas utilise and (les deux conditions doivent être vraies en même temps), le second utilise or (l'une OU l'autre des conditions suffit) :

if 12 <= age <= 18:
							    print("Vous êtes adolescent")
							
							if age == 1 or age == 2:
							    print("Vous êtes un bébé")

Python autorise la syntaxe élégante 12 <= age <= 18 qui combine deux comparaisons en une seule expression, ce qui équivaut à age >= 12 and age <= 18 mais est plus lisible. C'est une particularité bien pratique du langage. Pour les choix multiples, l'opérateur or permet d'écrire age == 1 or age == 2 sans dupliquer la condition.

Les règles d'évaluation à retenir :

  • and : vrai uniquement si les deux conditions sont vraies
  • or : vrai si au moins une condition est vraie
  • not : inverse une condition booléenne
  • Court-circuit : Python évalue de gauche à droite et s'arrête dès que possible
  • Préférer les chaînes de comparaison (a < x < b) quand c'est applicable

Bien utilisés, ces opérateurs rendent le code plus expressif et évitent les structures imbriquées inutiles. Vous pouvez les combiner avec des parenthèses pour expliciter la priorité quand vous avez à la fois des and et des or dans la même expression. À très bientôt pour la prochaine vidéo sur la boucle while.