Menu
Coddy logo textTech

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.

Code fourni (ne pas modifier) :

  1. Une variable age est définie et reçoit une valeur provenant de l’entrée
  2. Une variable with_parent est définie et reçoit une valeur booléenne. Elle vaut True si l’entrée est "true", ou False si l’entrée est "false"
  3. Une variable message est définie avec la valeur "None"

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

# Obtenir l'âge en tant qu'entier
age = int(input())

# Obtenir l'accompagnement parental en tant que booléen (True/False)
with_parent = input() == "true"

# 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