S2 - Représentation de données - Types et valeurs de base
4. Booléens : L’essentiel
En programmation informatique, un booléen est un type de variable à deux états (généralement notés vrai et faux)
En Python, les deux valeurs booléennes sont notées True et False.
De manière équivalents, on adopte souvent une notation numérique en associant 1 à True et 0 à False.
Opérateurs booléens de base
Dans le cours sur les bases de Python, nous avons déjà vu les opérateurs or, and et not.
Opérateur OU
!!! info “Définition” Soit a et b deux expressions :
$$a\textrm{ OU }b\textrm{ est vrai }\iff a\textrm{ est vrai ou }b\textrm{ est vrai}$$
Table de vérité de l’opérateur OU (inclusif):
| a | b | a OU b |
|---|---|---|
| 1 | 1 | 1 |
| 1 | 0 | 1 |
| 0 | 1 | 1 |
| 0 | 0 | 0 |
Opérateur ET
!!! info “Définition” Soit a et b deux expressions :
$$a\textrm{ ET }b\textrm{ est vrai }\iff a\textrm{ est vrai et }b\textrm{ est vrai}$$
Table de vérité de l’opérateur ET :
| a | b | a ET b |
|---|---|---|
| 1 | 1 | 1 |
| 1 | 0 | 0 |
| 0 | 1 | 0 |
| 0 | 0 | 0 |
Opérateur NON
!!! info “Définition” Soit a une expression :
$$(\textrm{NON }a)\textrm{ est vrai }\iff a\textrm{ est faux}$$
Table de vérité de l’opérateur NON :
| a | NON a |
|---|---|
| 1 | 0 |
| 0 | 1 |
Le ou exclusif
Le OU logique étant inclusif, on définit un opérateur spécifique pour le ou exclusif, appelé opérateur XOR.
!!! info “Définition” Soit a et b deux expressions :
$$a\textrm{ XOR }b\textrm{ est vrai }\iff (a\textrm{ est vrai et }b\textrm{ est faux})\textrm{ ou }(a\textrm{ est faux et }b\textrm{ est vrai})$$
Table de vérité de l’opérateur XOR :
| a | b | a XOR b |
|---|---|---|
| 1 | 1 | 0 |
| 1 | 0 | 1 |
| 0 | 1 | 1 |
| 0 | 0 | 0 |
En Python, le ou exclusif est note ^.