II BOOLEENS
Une variable ou une expression de type booléen (boolean) ne peut prendre que deux valeurs : True et
False (attention aux majuscules !)
A) Constructions d'expressions booléennes à l'aide d'opérateurs de comparaison et d'expressions
numériques
1) Egalité et non-égalité : == et !=
L'opérateur == correspond au symbole "=" c'est-à-dire "est égal à",
Ne pas le confondre avec l'opérateur d'affectation =.
L'opérateur != correspond au symbole "≠ "
Exemples :
L'expression booléenne 1==2 correspond à la proposition logique "1 = 2"; elle vaut False.
L'expression booléenne 1!=0 vaut True.
L'expression booléenne 5-4==1 a pour valeur True
Si a et b sont deux variables, ou deux expressions de type quelconques,
- l'expression booléenne a==b correspond à la proposition logique "a = b"; elle vaut True si les
valeurs de a et b sont reconnues comme égales, et False sinon.
- L'expression booléenne a!=b correspond à la proposition logique "a ≠ b"
Attention les tests d'égalité et de non-égalité fonctionnent correctement sur les entiers mais pas
toujours sur les flottants :
Exemples de tests d’égalités sur des flottants :
In: 0.1+0.1==0.2
Out: True
In: 0.1+0.1+0.1==0.3
Out: False
Il faut donc éviter au maximum les tests d'égalité sur des flottants
2) Utilisation de <, >, <=, > =
Les opérateurs <= et >= correspondent aux symboles mathématiques "≤" et "≥"
On les utilise principalement avec des variables ou des expressions de type numérique
Exemples : 1<3 vaut True, 1<=1 vaut True
Atttention, avec des flottants les résultats sont parfois inattendus !
In: 0.1+0.1+0.1>0.3
Out: True
B) Opérateurs not,and,or sur les booléens
Ils servent à construire de nouvelles expressions booléennes à partir de variables ou d'expressions
booléennes.
Négation: l'opérateur not correspond au "non" logique
Conjonction : l'opérateur and correspond au "et" logique
Disjonction : l'opérateur or correspond au "ou" logique
Les règles sont les mêmes qu'en logique classique.
Exemples :
Si a et b sont des expressions, l'expression booléenne not(a==b) a même valeur que a!=b
Si x désigne une variable ou une expression de type numérique, la proposition "x > 0 et x ≤ 6" se traduit
par l'expression booléenne : x>0 and x<=6; Python admet aussi : 0 < x <= 6