Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Expressions Conditionnelles | Instructions Conditionnelles
Introduction à Python

bookExpressions Conditionnelles

Dans ce chapitre, nous abordons l'un des aspects fondamentaux de la programmation en Python — les expressions conditionnelles utilisant les opérateurs if, else et elif.

Ces opérateurs permettent d'exécuter différents blocs de code en fonction de conditions spécifiques, offrant ainsi la possibilité de prendre des décisions dynamiques au sein de vos programmes. La compréhension de ces expressions est essentielle pour développer des applications capables de réagir efficacement à divers types d'entrées et de situations.

Regardez Alex démontrer la polyvalence de ces expressions conditionnelles :

L'instruction if évalue une condition et exécute un bloc de code si la condition est True. Si la condition n'est pas True, les instructions else et elif (abréviation de « else if ») peuvent spécifier des conditions supplémentaires à vérifier et exécuter un code différent en conséquence.

Voici leur fonctionnement :

if

L'instruction conditionnelle principale évalue si une condition est True. Elle initie une séquence conditionnelle. Les instructions if ne peuvent apparaître qu'une seule fois au début d'une séquence. Si la condition est évaluée à True, le bloc de code indenté qui suit l'instruction if sera exécuté.

elif

Abréviation de « else if », l'instruction elif fournit des conditions supplémentaires à vérifier si la condition initiale du if ou toute condition précédente du elif était False. Il est possible d'inclure plusieurs instructions elif après une instruction if pour gérer divers scénarios, chacune avec sa propre condition.

else

Ceci agit comme un cas par défaut pour les situations non spécifiquement traitées par les conditions précédentes if et elif. Il ne peut y avoir qu'une seule instruction else à la fin d'une séquence d'instructions if, et elle ne nécessite pas de condition.

Exemples d'applications

Commençons par une instruction simple if / else pour prendre une décision basée sur une seule condition. Ici, nous essayons de déterminer si un article d'épicerie doit être réapprovisionné en fonction de son niveau de stock actuel :

12345678
# Stock level of an item stock_level = 15 # Simple `if`/`else` to check stock levels if stock_level < 20: print("Stock is low") else: print("Stock is okay")
copy

Ce diagramme de flux illustre les chemins de décision que votre interpréteur Python suivrait dans l'exemple précédent d'if-else :

Ensuite, utilisation de l'instruction elif dans une application légèrement plus complexe. Dans cette application, utilisation des instructions if / elif / else pour appliquer des taux de remise en fonction des coûts totaux afin d'encourager des achats plus importants.

12345678910
# Initial conditions totalCost = 150 # Applying discounts based on purchase amount if totalCost >= 200: print("20% discount applied") elif totalCost >= 100: print("10% discount applied") else: print("No discount for purchases under $100")
copy

Ce diagramme de flux visualise le processus d'application des remises en fonction du coût total à l'aide des instructions if, elif, else :

Dans l'application suivante, des conditions if-else imbriquées sont introduites afin de démontrer un processus de prise de décision plus détaillé. En intégrant une structure if-else à l'intérieur d'une autre, il est possible de prendre une série de décisions fondées sur plusieurs critères.

Cet exemple pratique illustre la manière dont un magasin d'alimentation peut gérer les stocks en fonction du type de produit et de conditions spécifiques, telles que le nombre de jours depuis la livraison ou le niveau de stock.

1234567891011121314151617
# Initial conditions product = 'Non-Perishable' stock = 70 # Determine the handling of products based on type and condition if product == 'Perishable': if daysDelivered >= 4: print("Not fresh - Initiate discount") else: print("Product is fresh") elif product == 'Non-Perishable': if stock > 100: print("Consider discount") else: print("No discount needed") else: print("The product is not specified")
copy

L'arbre de décision suivant représente visuellement la logique imbriquée if-else utilisée dans l'exemple de code précédent :

Quelques remarques sur la syntaxe

Lors de la rédaction d'instructions conditionnelles en Python, il est essentiel de respecter des règles de syntaxe spécifiques. Vous avez peut-être remarqué le rôle crucial des deux-points : et de l'indentation dans la création de conditions exécutables.

Examinons le rôle que jouent ces détails mineurs :

Deux-points

Considérez le deux-points à la fin d'une instruction if, elif ou else comme un signal indiquant : « Voici ce qu'il faut faire ensuite si la condition que je viens de mentionner est vraie. » Le deux-points agit comme un panneau, marquant clairement où commencent les instructions.

Indentation

Lorsque la condition située au-dessus d'un bloc de code indenté est True, toutes les lignes de code indentées en dessous sont exécutées. Si ce n'est pas True, Python ignore ces étapes et recherche la condition suivante.

Bien que ces détails puissent sembler mineurs, ils sont essentiels pour garantir le bon fonctionnement de votre code. À mesure que vous vous familiariserez avec Python, ces pratiques deviendront instinctives.

Excellent travail pour avoir assimilé ces aspects fondamentaux de Python ! La compréhension de la structure correcte des instructions de contrôle constitue une base solide pour aborder des tâches de programmation plus complexes. À présent, mettez vos nouvelles compétences à l’épreuve avec un défi complet qui vous permettra d’appliquer ce que vous avez appris dans un contexte pratique.

Tâche

Swipe to start coding

Créer un système simple de stratégie de remise pour une épicerie qui affiche des remises en fonction du type de produit et du jour de la semaine.

  1. Utiliser les variables données

    • product_type
    • day_of_week
  2. Appliquer des instructions conditionnelles

    • Si product_type est Fruits et day_of_week est Monday, afficher
      10% discount on Fruits today!
    • Si product_type est Vegetables et day_of_week est Tuesday, afficher
      15% discount on Vegetables today!
    • Si product_type est Dairy et day_of_week est Wednesday, afficher
      20% discount on Dairy today!
    • Si product_type est Other, afficher
      No discount available.
    • Sinon, afficher
      No special discounts today.

Exigences de sortie

  • Le programme doit afficher exactement une ligne selon les valeurs d'entrée.
  • Exemples de sorties valides
    • 10% discount on Fruits today!
    • 15% discount on Vegetables today!
    • 20% discount on Dairy today!
    • No discount available.
    • No special discounts today.

Astuce :
Utiliser les instructions if, elif et else pour comparer les deux variables en même temps, par exemple
if product_type == "Fruits" and day_of_week == "Monday":

Solution

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 5
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

close

Awesome!

Completion rate improved to 2.17

bookExpressions Conditionnelles

Glissez pour afficher le menu

Dans ce chapitre, nous abordons l'un des aspects fondamentaux de la programmation en Python — les expressions conditionnelles utilisant les opérateurs if, else et elif.

Ces opérateurs permettent d'exécuter différents blocs de code en fonction de conditions spécifiques, offrant ainsi la possibilité de prendre des décisions dynamiques au sein de vos programmes. La compréhension de ces expressions est essentielle pour développer des applications capables de réagir efficacement à divers types d'entrées et de situations.

Regardez Alex démontrer la polyvalence de ces expressions conditionnelles :

L'instruction if évalue une condition et exécute un bloc de code si la condition est True. Si la condition n'est pas True, les instructions else et elif (abréviation de « else if ») peuvent spécifier des conditions supplémentaires à vérifier et exécuter un code différent en conséquence.

Voici leur fonctionnement :

if

L'instruction conditionnelle principale évalue si une condition est True. Elle initie une séquence conditionnelle. Les instructions if ne peuvent apparaître qu'une seule fois au début d'une séquence. Si la condition est évaluée à True, le bloc de code indenté qui suit l'instruction if sera exécuté.

elif

Abréviation de « else if », l'instruction elif fournit des conditions supplémentaires à vérifier si la condition initiale du if ou toute condition précédente du elif était False. Il est possible d'inclure plusieurs instructions elif après une instruction if pour gérer divers scénarios, chacune avec sa propre condition.

else

Ceci agit comme un cas par défaut pour les situations non spécifiquement traitées par les conditions précédentes if et elif. Il ne peut y avoir qu'une seule instruction else à la fin d'une séquence d'instructions if, et elle ne nécessite pas de condition.

Exemples d'applications

Commençons par une instruction simple if / else pour prendre une décision basée sur une seule condition. Ici, nous essayons de déterminer si un article d'épicerie doit être réapprovisionné en fonction de son niveau de stock actuel :

12345678
# Stock level of an item stock_level = 15 # Simple `if`/`else` to check stock levels if stock_level < 20: print("Stock is low") else: print("Stock is okay")
copy

Ce diagramme de flux illustre les chemins de décision que votre interpréteur Python suivrait dans l'exemple précédent d'if-else :

Ensuite, utilisation de l'instruction elif dans une application légèrement plus complexe. Dans cette application, utilisation des instructions if / elif / else pour appliquer des taux de remise en fonction des coûts totaux afin d'encourager des achats plus importants.

12345678910
# Initial conditions totalCost = 150 # Applying discounts based on purchase amount if totalCost >= 200: print("20% discount applied") elif totalCost >= 100: print("10% discount applied") else: print("No discount for purchases under $100")
copy

Ce diagramme de flux visualise le processus d'application des remises en fonction du coût total à l'aide des instructions if, elif, else :

Dans l'application suivante, des conditions if-else imbriquées sont introduites afin de démontrer un processus de prise de décision plus détaillé. En intégrant une structure if-else à l'intérieur d'une autre, il est possible de prendre une série de décisions fondées sur plusieurs critères.

Cet exemple pratique illustre la manière dont un magasin d'alimentation peut gérer les stocks en fonction du type de produit et de conditions spécifiques, telles que le nombre de jours depuis la livraison ou le niveau de stock.

1234567891011121314151617
# Initial conditions product = 'Non-Perishable' stock = 70 # Determine the handling of products based on type and condition if product == 'Perishable': if daysDelivered >= 4: print("Not fresh - Initiate discount") else: print("Product is fresh") elif product == 'Non-Perishable': if stock > 100: print("Consider discount") else: print("No discount needed") else: print("The product is not specified")
copy

L'arbre de décision suivant représente visuellement la logique imbriquée if-else utilisée dans l'exemple de code précédent :

Quelques remarques sur la syntaxe

Lors de la rédaction d'instructions conditionnelles en Python, il est essentiel de respecter des règles de syntaxe spécifiques. Vous avez peut-être remarqué le rôle crucial des deux-points : et de l'indentation dans la création de conditions exécutables.

Examinons le rôle que jouent ces détails mineurs :

Deux-points

Considérez le deux-points à la fin d'une instruction if, elif ou else comme un signal indiquant : « Voici ce qu'il faut faire ensuite si la condition que je viens de mentionner est vraie. » Le deux-points agit comme un panneau, marquant clairement où commencent les instructions.

Indentation

Lorsque la condition située au-dessus d'un bloc de code indenté est True, toutes les lignes de code indentées en dessous sont exécutées. Si ce n'est pas True, Python ignore ces étapes et recherche la condition suivante.

Bien que ces détails puissent sembler mineurs, ils sont essentiels pour garantir le bon fonctionnement de votre code. À mesure que vous vous familiariserez avec Python, ces pratiques deviendront instinctives.

Excellent travail pour avoir assimilé ces aspects fondamentaux de Python ! La compréhension de la structure correcte des instructions de contrôle constitue une base solide pour aborder des tâches de programmation plus complexes. À présent, mettez vos nouvelles compétences à l’épreuve avec un défi complet qui vous permettra d’appliquer ce que vous avez appris dans un contexte pratique.

Tâche

Swipe to start coding

Créer un système simple de stratégie de remise pour une épicerie qui affiche des remises en fonction du type de produit et du jour de la semaine.

  1. Utiliser les variables données

    • product_type
    • day_of_week
  2. Appliquer des instructions conditionnelles

    • Si product_type est Fruits et day_of_week est Monday, afficher
      10% discount on Fruits today!
    • Si product_type est Vegetables et day_of_week est Tuesday, afficher
      15% discount on Vegetables today!
    • Si product_type est Dairy et day_of_week est Wednesday, afficher
      20% discount on Dairy today!
    • Si product_type est Other, afficher
      No discount available.
    • Sinon, afficher
      No special discounts today.

Exigences de sortie

  • Le programme doit afficher exactement une ligne selon les valeurs d'entrée.
  • Exemples de sorties valides
    • 10% discount on Fruits today!
    • 15% discount on Vegetables today!
    • 20% discount on Dairy today!
    • No discount available.
    • No special discounts today.

Astuce :
Utiliser les instructions if, elif et else pour comparer les deux variables en même temps, par exemple
if product_type == "Fruits" and day_of_week == "Monday":

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 5
single

single

some-alt