Opérateur ET (AND) : Retourne VRAI si toutes les conditions sont vraies.
- Évaluer chaque condition simple séparément
- Appliquer l'opérateur logique selon la table de vérité
- Donner le résultat final
x > 5 avec x = 7 → 7 > 5 → VRAI
x < 10 avec x = 7 → 7 < 10 → VRAI
VRAI AND VRAI → VRAI
La condition (x > 5) AND (x < 10) avec x = 7 est VRAIE
• ET logique : VRAI si toutes les conditions sont vraies
• Table de vérité : VRAI AND VRAI = VRAI
• Évaluation : Chaque condition est évaluée indépendamment
result = (x > 5) and (x < 10)
print(result) # Affiche: True
Opérateur OU (OR) : Retourne VRAI si au moins une condition est vraie.
a < 5 avec a = 3 → 3 < 5 → VRAI
b > 10 avec b = 8 → 8 > 10 → FAUX
VRAI OR FAUX → VRAI
La condition (a < 5) OR (b > 10) avec a = 3, b = 8 est VRAIE
• OU logique : VRAI si au moins une condition est vraie
• Table de vérité : VRAI OR FAUX = VRAI
• Caractère permissif : L'opérateur OU est plus permissif que ET
b = 8
result = (a < 5) or (b > 10)
print(result) # Affiche: True
Opérateur NON (NOT) : Inverse la valeur d'une condition.
n % 2 == 0 avec n = 12 → 12 % 2 == 0 → 0 == 0 → VRAI
NOT(VRAI) → FAUX
La condition NOT(n % 2 == 0) avec n = 12 est FAUSSE
• NON logique : Inverse la valeur de la condition
• Table de vérité : NOT(VRAI) = FAUX, NOT(FAUX) = VRAI
• Modulo : n % 2 == 0 vérifie si n est pair
result = not(n % 2 == 0)
print(result) # Affiche: False
Intervalle fermé-ouvert : [16, 18[ inclut 16 mais exclut 18.
age >= 16 avec age = 17 → 17 >= 16 → VRAI
age < 18 avec age = 17 → 17 < 18 → VRAI
VRAI AND VRAI → VRAI
La condition (age >= 16) AND (age < 18) avec age = 17 est VRAIE
• Intervalles : >= et < définissent un intervalle semi-ouvert
• ET logique : Toutes les conditions doivent être vraies
• Application : Utilisé pour vérifier les plages de valeurs
result = (age >= 16) and (age < 18)
print(result) # Affiche: True
Précédence des opérateurs : AND a priorité sur OR.
(x > 3) avec x = 5 → 5 > 3 → VRAI
(y < 7) avec y = 8 → 8 < 7 → FAUX
(x == 5) avec x = 5 → 5 == 5 → VRAI
(x > 3) AND (y < 7) → VRAI AND FAUX → FAUX
FAUX OR (x == 5) → FAUX OR VRAI → VRAI
La condition (x > 3) AND (y < 7) OR (x == 5) avec x = 5, y = 8 est VRAIE
• Précédence : AND est évalué avant OR
• Associativité : Utilisez des parenthèses pour clarifier
• Évaluation gauche-droite : Quand même priorité
y = 8
result = (x > 3) and (y < 7) or (x == 5)
print(result) # Affiche: True
Intervalle semi-ouvert : [10, 16[ pour les notes valides.
note >= 10 avec note = 14 → 14 >= 10 → VRAI
note < 16 avec note = 14 → 14 < 16 → VRAI
VRAI AND VRAI → VRAI
La condition (note >= 10) AND (note < 16) avec note = 14 est VRAIE
• Intervalles : >= et < définissent un intervalle semi-ouvert
• Validation : Utilisé pour valider des plages de valeurs
• Logique combinatoire : Combinaison de conditions pour validation
result = (note >= 10) and (note < 16)
print(result) # Affiche: True
Divisibilité : a % n == 0 signifie que a est divisible par n.
a % 3 == 0 avec a = 15 → 15 % 3 == 0 → 0 == 0 → VRAI
b % 4 == 0 avec b = 20 → 20 % 4 == 0 → 0 == 0 → VRAI
VRAI OR VRAI → VRAI
La condition (a % 3 == 0) OR (b % 4 == 0) avec a = 15, b = 20 est VRAIE
• Modulo : a % n donne le reste de la division de a par n
• Divisibilité : a est divisible par n si a % n == 0
• OU logique : Suffit qu'une condition soit vraie
b = 20
result = (a % 3 == 0) or (b % 4 == 0)
print(result) # Affiche: True
Négation : NOT inverse la valeur d'une expression booléenne.
x > 0 avec x = -3 → -3 > 0 → FAUX
NOT(FAUX) → VRAI
x != -5 avec x = -3 → -3 != -5 → VRAI
VRAI AND VRAI → VRAI
La condition NOT(x > 0) AND (x != -5) avec x = -3 est VRAIE
• NOT : Inverse la valeur d'une expression
• != : Opérateur de différence
• Évaluation : Respecter l'ordre des opérations
result = not(x > 0) and (x != -5)
print(result) # Affiche: True
Chaînage d'inégalités : a < b < c vérifié avec des AND.
a < b avec a = 10, b = 15 → 10 < 15 → VRAI
b < c avec b = 15, c = 20 → 15 < 20 → VRAI
c > 18 avec c = 20 → 20 > 18 → VRAI
VRAI AND VRAI AND VRAI → VRAI
La condition (a < b) AND (b < c) AND (c > 18) avec a = 10, b = 15, c = 20 est VRAIE
• Chaînage : Trois conditions doivent être vraies
• ET multiple : Toutes les conditions doivent être vraies
• Transitivité : Si a < b et b < c, alors a < c
b = 15
c = 20
result = (a < b) and (b < c) and (c > 18)
print(result) # Affiche: True
Précédence des opérateurs : AND avant OR sauf parenthèses.
(x <= 10) avec x = 8 → 8 <= 10 → VRAI
(y >= 15) avec y = 12 → 12 >= 15 → FAUX
(x + y > 18) avec x = 8, y = 12 → 8 + 12 > 18 → 20 > 18 → VRAI
(y >= 15) AND (x + y > 18) → FAUX AND VRAI → FAUX
(x <= 10) OR FAUX → VRAI OR FAUX → VRAI
La condition (x <= 10) OR (y >= 15) AND (x + y > 18) avec x = 8, y = 12 est VRAIE
• Précédence : AND est évalué avant OR
• Associativité : Sans parenthèses, AND avant OR
• Évaluation : Respecter l'ordre des opérations logiques
y = 12
result = (x <= 10) or (y >= 15) and (x + y > 18)
print(result) # Affiche: True