NSI · Première

Expressions et booléens

Comprendre le type booléen (bool), utiliser les opérateurs logiques de comparaison (==, !=, <, >) et faire la distinction entre affectation et égalité.

Les expressions et les booléens

Si quelqu'un vous dit que "4 est égal à 5", vous lui répondez quoi ? "C'est faux". Si maintenant la même personne vous dit que "7 est égal à 7", vous lui répondrez bien évidemment que "C'est vrai".

En Python, ces affirmations s'écrivent sous la forme d'expressions de comparaison : 4 == 5 et 7 == 7 (notez le double signe égal).

Activité

Activité 29 : Test d'égalité

Tapez directement dans la console Python :

Python
1
4 == 5

Puis appuyez sur Entrée. Observez la réponse de l'interprète.

Définition

Le type Booléen (bool)

Un booléen est un type de données élémentaire qui ne peut prendre que deux valeurs possibles :

  • Vrai (True)
  • Faux (False)

En Python, ces mots-clés s'écrivent avec une première lettre majuscule (True et False). Une comparaison de valeurs produit toujours un résultat de type bool.

À retenir / Remarque

L'erreur classique : = vs ==

Prenez garde à ne pas confondre :

  • Le simple égal = : sert à effectuer une affectation (associer une valeur à un nom, ex: x = 5).
  • Le double égal == : sert à tester une égalité (comparer deux valeurs, ex: x == 5).

Les opérateurs de comparaison

Soit le programme suivant de départ pour les activités :

Python
1
2
a = 4
b = 7
Activité

Activité 30 : Test d'égalité

Quel est le résultat renvoyé par la console si l'on saisit l'expression suivante ?

Python
1
a == b

Opérateur "Différent de" (!=)

Activité

Activité 31 : Différence

Quel est le résultat renvoyé par la console si l'on saisit l'expression suivante ?

Python
1
a != b

Autres opérateurs de comparaison

Il existe également les opérateurs d'inégalités classiques :

  • < : Strictement inférieur à
  • > : Strictement supérieur à
  • <= : Inférieur ou égal à
  • >= : Supérieur ou égal à
Activité

Activité 32 : Inégalité stricte

Quel est le résultat renvoyé par la console si l'on saisit l'expression suivante ?

Python
1
a < b

Avez-vous compris ce chapitre ?

Cochez-le pour l'enregistrer dans votre progression d'apprentissage.