Python 3.11 : AND/OR condition
Cette vidéo enrichit les conditions Python en introduisant les opérateurs logiques and (et) et or (ou). Ils permettent de combiner plusieurs critères dans une seule expression et de tester des intervalles ou des cas multiples.
L'opérateur and pour les intervalles
L'opérateur and est vrai uniquement si les deux conditions sont vraies. On l'utilise typiquement pour tester un intervalle : "âge compris entre 12 et 18". Sans and, il faudrait deux conditions imbriquées. Avec and, c'est plus concis et plus lisible :
age = int(input("Ton âge ? "))
if age >= 12 and age <= 18:
print("Vous êtes adolescent")
elif age == 1 or age == 2:
print("Vous êtes un bébé")
else:
print("Autre catégorie")
L'opérateur or est vrai si au moins une des conditions est vraie. Ici, age == 1 or age == 2 couvre le cas bébé. Python permet aussi une syntaxe plus naturelle pour les intervalles : if 12 <= age <= 18: qui se lit comme en mathématiques. Plus concis encore que and, et tout aussi clair.
Quelques règles importantes des opérateurs logiques :
andexige que les DEUX conditions soient vraiesorest satisfait si UNE SEULE condition est vraienotinverse une condition :not age > 18équivaut àage <= 18- Court-circuit : si la première condition d'un
andest fausse, la seconde n'est pas évaluée - Priorité :
not>and>or— utiliser des parenthèses pour clarifier
Les conditions composées sont au cœur de la logique métier de tout programme : éligibilité, validation de formulaire, calcul de tarif, droits d'accès. Bien maîtriser and et or et leur combinaison avec elif est essentiel pour écrire des programmes qui prennent des décisions intelligentes. La prochaine vidéo abordera la boucle for.
Summary
This lesson teaches how to use AND and OR operators in Python conditional statements. It demonstrates checking multiple conditions simultaneously using AND (e.g., age between 12 and 18) and using OR to test if any condition is true (e.g., age equals 1 or 2). The tutorial includes practical code examples with age-based classification logic and shows the expected output when executing the code.
Key points
- AND operator requires all conditions to be true simultaneously (e.g., age >= 12 AND age <= 18)
- OR operator checks if at least one condition is true (e.g., age == 1 OR age == 2)
- Practical example: classify ages into categories (adolescents, babies) using combined conditional logic
- Code structure uses if/else statements combined with AND and OR operators
- Testing with different age values demonstrates how the logic correctly identifies which condition is met
FAQ
What is the difference between AND and OR operators in conditions?
AND requires all conditions to be true simultaneously, while OR requires at least one condition to be true. For example, 'age >= 12 AND age <= 18' is true only if both are met, but 'age == 1 OR age == 2' is true if either one is satisfied.
How do you check if someone is a teenager using AND?
Use the AND operator to verify that age is greater than or equal to 12 AND less than or equal to 18, which captures the typical teenage range.
What does the code output when testing with different age values?
The code displays category-specific messages: age 14 shows 'you are adolescents', age 1 shows 'you are a baby', demonstrating that the correct condition is evaluated based on the input age value.