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 l'attestation finale.

5 500 XOF / 8,38 € / 9,14 $

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

Pour vous communiquer où envoyer le paiement.

Moyen de paiement souhaité

Nous vous contactons pour le paiement — activé dès réception.