📦 Le cours : algèbre de Boole
Un booléen ne prend que deux valeurs : vrai (1, True) ou faux (0, False). Les quatre opérateurs de base combinent des booléens pour en produire un nouveau.
Tables de vérité
| a | b | a ET b | a OU b | a XOR b |
| 0 | 0 | 0 | 0 | 0 |
| 0 | 1 | 0 | 1 | 1 |
| 1 | 0 | 0 | 1 | 1 |
| 1 | 1 | 1 | 1 | 0 |
ET / OU ne sont pas exclusifs
a or b est vrai dès que l'un des deux l'est — y compris si les deux le sont. Pour un « ou exclusif » (l'un ou l'autre, mais pas les deux), on utilise XOR : en Python, a != b sur deux booléens, ou ^ bit à bit sur des entiers.
Évaluation court-circuit
Python arrête l'évaluation dès que le résultat est connu : dans a and b, si a est False, b n'est jamais évalué. Utile pour éviter une erreur :
💻 Exemples
notes = []
# Sans court-circuit : notes[0] planterait si la liste est vide
if len(notes) > 0 and notes[0] >= 10:
print("Admis")
else:
print("Pas de note ou insuffisant")