PaliSkill
Python pour débutants

Leçon 6 / 9 — Chapitre 2: Conditions et logique

Conditions imbriquées

Un bloc if peut lui-même contenir un autre if, ce qui permet de tester une seconde condition uniquement quand la première est déjà vraie — une structure utile quand une décision dépend de plusieurs critères successifs.

note = 14

if note >= 10:
    if note >= 16:
        print("Excellent")
    else:
        print("Admis")
else:
    print("Insuffisant")

Le second if (note >= 16) n'est même évalué QUE si le premier (note >= 10) est vrai — si la note était de 5, le programme afficherait directement "Insuffisant" sans jamais tester la seconde condition.

Conditions imbriquées ou opérateur and ?

Certaines conditions imbriquées peuvent aussi s'écrire avec and (if note >= 10 and note >= 16), mais l'imbrication reste utile quand chaque niveau doit déclencher une action DIFFÉRENTE (ici, "Admis" pour la condition intermédiaire), pas seulement un test combiné.

Exemple concret : un site de réservation vérifie d'abord si une place est disponible, puis, seulement si c'est le cas, vérifie si le tarif réduit s'applique — deux niveaux de décision distincts, chacun avec sa propre logique.

À vous de jouer : écrivez une condition imbriquée à deux niveaux qui teste d'abord si un colis dépasse un poids limite, puis, uniquement si c'est le cas, s'il dépasse aussi une taille limite.

🔒

Continuez ce module

Débloquez les leçons restantes ainsi que la certification finale.

2 500 XOF / 3,81 € / 4,15 $

Débloquez les 90 leçons restantes de ce module

Votre paiement est vérifié avant l'activation de l'accès