Menu
CoddyTech

If - Else imbriqués

Fait partie de la section Fondamentaux du Journey Python de Coddy. Leçon 23 sur 77.

Les instructions if-else imbriquées vous permettent de vérifier plusieurs conditions en plaçant une instruction if-else à l’intérieur d’une autre. Vous pouvez imbriquer un bloc if dans un bloc else. Il s’agit d’un modèle courant et valide en Python.

Créez une instruction if-else de base :

age = 18
title = "None"
if age >= 18:
    title = "Adult"
else:
    title = "Minor"

Ajoutons maintenant une condition imbriquée à l’intérieur du bloc else :

age = 18
title = "None"
allowed_to_drink = False
if age >= 18:
    title = "Adult"
else:
    title = "Minor"
    if age >= 13:
        title = "Teenager"
    else:
        title = "Child"

Vous pouvez également imbriquer une condition à l’intérieur du bloc if :

age = 25
title = "None"
allowed_to_drink = False
if age >= 18:
    title = "Adult"
    if age >= 21:
        allowed_to_drink = True
    else:
        allowed_to_drink = False
else:
    title = "Minor"

Dans les deux exemples, le if-else interne ne s’exécute que lorsque la condition externe qui le contient est remplie. Placer une instruction if à l’intérieur d’un bloc else (ou à l’intérieur d’un bloc if) est tout à fait valide. C’est précisément ce qui le rend « imbriqué ».

challenge icon

Défi

Débutant

Écrivez un programme qui détermine l’admissibilité à un film en fonction de l’âge et de l’accompagnement parental.

Remarque: age et with_parent ont déjà leurs valeurs, différentes dans chaque cas de test. Ne leur donnez pas de valeur vous-même, utilisez-les simplement.

Votre tâche :
Utilisez des instructions if-else imbriquées pour définir la variable message sur l’une des chaînes suivantes :

  1. Si l’âge est supérieur ou égal à 18 ans, définissez message sur "You can watch any movie".
  2. Si l’âge est inférieur à 18 ans :
    1. Si with_parent vaut True, définissez message sur "You can watch PG-13 movies".
    2. Si with_parent vaut False, définissez message sur "You can only watch G-rated movies".

Important : Comme with_parent est déjà une valeur booléenne, vérifiez-la directement (par exemple, if with_parent:) : ne la comparez pas à une chaîne comme "true" ou "True".

Important : Les chaînes doivent correspondre exactement, y compris la casse et la ponctuation. Par exemple, utilisez "PG-13 movies" (avec un « m » minuscule), et non "PG-13 Movies".

Essayez vous-même

# age et with_parent ont déjà leurs valeurs
# Déclarer une variable nommée message avec "None"
message = "None"

# Écrivez votre code if-else imbriqué ici


# Ne modifiez pas en dessous de cette ligne
print(message)
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Compilateur Python en ligne