☀️ Stage Pré-rentrée · dès le 24 aoûtRéserver ma place →
Majorant
📘 Fiche de cours · 1re année📐 MPSI💻 Informatique Informatique communeNiveau · Terminale → Sup

Conditions et booléens

Faire choisir un programme : booléens, comparaisons, if / elif / else, rôle de l'indentation, et combinaison de conditions avec and / or / not — avec pièges et exercices corrigés.

Fiche rédigée par les mentors Majorant — alumni Polytechnique, CentraleSupélec et Mines Paris.

1 définitionsMis à jour le 2026-08-02

Vue d'ensemble

Un programme intéressant doit pouvoir choisir : faire une chose si une condition est vraie, une autre sinon. C'est le rôle du if, qui s'appuie sur les booléens (True / False) produits par les comparaisons. Maîtriser conditions et booléens, c'est la clé pour écrire des algorithmes qui réagissent aux données.

Objectif passerelle Terminale → Sup — Écrire et lire une structure conditionnelle sans erreur d'indentation, combiner des conditions avec and, or, not.

Prérequis

  • Variables, types et expressions (fiche précédente)
  • Différence entre = (affectation) et == (test)
🎯 Accompagnement Majorant

Les conditions imbriquées te perdent ? C'est un point qui bloque beaucoup à l'entrée en prépa. Nos mentors alumni X · Centrale · Mines t'apprennent à structurer ton raisonnement pour ne plus jamais te tromper de branche.

Trouver un mentor →

1. Booléens et comparaisons

Définition 1.1 — Booléen

Un booléen est une valeur de vérité : True (vrai) ou False (faux). Une comparaison produit un booléen.

3 == 3      # True   : égalité
3 != 5      # True   : différent
2 < 5       # True   : strictement inférieur
5 <= 5      # True   : inférieur ou égal
7 > 10      # False
3 == 3.0    # True   : même valeur, même si int et float
🔍 Décryptage
== et !=Égal / différent. Attention : == (double égal) teste, = (simple) affecte. Ne jamais les confondre dans un if.
< <= > >=Comparaisons d'ordre. Chacune renvoie True ou False. On peut aussi comparer des chaînes (ordre alphabétique).
3 == 3.0int vs float. La comparaison porte sur la valeur : 3 == 3.0 est True.

2. La structure if / elif / else

On exécute un bloc seulement si une condition est vraie. L'indentation (décalage à droite) délimite le bloc : en Python, elle n'est pas décorative, elle est obligatoire.

note = 12

if note >= 16:
    mention = "très bien"
elif note >= 12:
    mention = "assez bien"
else:
    mention = "sans mention"

print(mention)   # affiche : assez bien
🔍 Décryptage ligne par ligne
if note >= 16:Première condition. Si elle est vraie, on exécute le bloc indenté et on saute tout le reste (elif/else). Ici 12 >= 16 est faux, on passe à la suite.
elif note >= 12:« sinon si ». Testée seulement si les précédentes sont fausses. 12 >= 12 est vrai → mention = "assez bien", et on saute le else.
else:Cas par défaut. Exécuté seulement si toutes les conditions au-dessus sont fausses.
⚠ L'ordre des tests compte. Comme un seul bloc s'exécute (le premier vrai), il faut tester du plus exigeant au moins exigeant. Si on mettait note >= 12 avant note >= 16, une note de 18 tomberait dans « assez bien ».

3. Combiner des conditions : and, or, not

age = 20
etudiant = True

age >= 18 and etudiant    # True  : les DEUX doivent être vraies
age < 12 or etudiant      # True  : au moins UNE vraie suffit
not etudiant              # False : inverse le booléen
🔍 Décryptage
andET. Vrai seulement si les deux conditions sont vraies.
orOU. Vrai si au moins une des deux est vraie.
notNON. Inverse : not True vaut False.
📝 Encadrer une valeur. Pour tester « x entre 0 et 10 », on écrit 0 <= x and x <= 10 (ou, en Python, directement 0 <= x <= 10).

4. Exercices d'application

À faire de tête avant d'ouvrir le corrigé.

Exo 1Prévoir l'affichageFacile
x = 7
if x % 2 == 0:
    print("pair")
else:
    print("impair")
Voir la correction détaillée
x % 2 = 7 % 2 = 1 (reste de 7 par 2).
1 == 0 est faux → on exécute le bloc else.
Affichage : impair.
Exo 2Traduire une conditionIntermédiaire

Écris la condition d'un if qui est vraie quand un entier n est un multiple de 3 et compris strictement entre 0 et 100.

Voir la correction détaillée
Multiple de 3 : le reste par 3 est nul, donc n % 3 == 0.
Strictement entre 0 et 100 : 0 < n and n < 100 (ou 0 < n < 100).
On combine avec and : n % 3 == 0 and 0 < n < 100.

Récap final — Ce qu'il faut absolument retenir

Tu dois pouvoir répondre « oui » sans hésiter à chaque point.

  • Sais-tu qu'une comparaison (==, <…) produit un booléen ?
  • Ne confonds-tu jamais = (affecte) et == (teste) ?
  • Sais-tu qu'un seul bloc du if / elif / else s'exécute (le premier vrai) ?
  • Sais-tu pourquoi l'ordre des tests compte ?
  • Sais-tu que l'indentation délimite le bloc et qu'elle est obligatoire ?
  • Sais-tu combiner des conditions avec and, or, not ?
  • Sais-tu tester la parité (n % 2 == 0) et un multiple (n % 3 == 0) ?

Débloque la fiche complète

Théorèmes, démonstrations à savoir refaire, méthodes-types et pièges de concours : crée ton compte gratuit pour tout lire. Une seule fois pour toutes les fiches et ressources Majorant.

Gratuit · vos données restent confidentielles.

Valide tes acquis

Quiz — Conditions

8 questions · une à la fois · seuil de maîtrise 80 %.

Informatique commune · Terminale → SupQuiz — Conditions et booléensQuestion 1 / 8
FacileChoix unique1 pt

Que renvoie la comparaison 2 == "2" ?

Sélectionne une réponse pour valider.

Fiches associées

📐 MPSI·Informatique

Recherche par dichotomie

La recherche dichotomique dans un tableau trié, expliquée ligne par ligne : code Python commenté, exécution pas à pas, preuve de terminaison et de correction (variant \(d-g\), invariant de boucle), version récursive et complexité \(O(\log n)\).

📐 MPSI·Informatique

Variables, types et affectations

Les briques de base de Python pour bien démarrer la prépa : affectation, types int/float/bool/str, conversions, opérateurs (/ // %), f-strings — avec les pièges classiques et deux exercices corrigés.

📐 MPSI·Informatique

Boucles for et while

Répéter une action : boucle for avec range, boucle while qui termine, et le motif de l'accumulateur (somme, compteur) — avec table de trace, pièges et exercices corrigés.

📐 MPSI·Informatique

Fonctions : paramètres et valeurs de retour

Définir et appeler une fonction, comprendre paramètres et valeur de retour, et surtout ne jamais confondre return (renvoie) et print (affiche) — avec pièges et exercices corrigés.

📐 MPSI·Informatique

Listes et chaînes de caractères

Créer, indexer, parcourir et découper des listes et des chaînes ; comprendre qu'une liste est modifiable et une chaîne non — avec les pièges d'indices et deux exercices corrigés.

📐 MPSI·Informatique

Lire, tester et corriger un programme

Dérouler un programme à la main, reconnaître les patrons max / min / comptage / recherche, et tester un code sur ses cas limites — avec le piège du maximum initialisé à 0 et deux exercices corrigés.

Tu veux aller plus loin sur ce chapitre ?

Nos mentors alumni de Polytechnique, CentraleSupélec et Mines Paris t'accompagnent en cours particuliers — démonstrations détaillées, exos type concours, oraux blancs.

Trouver un mentor →