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
course content

Contenu du cours

Introduction à Python

Introduction à Python

1. Commencer
2. Variables et Types
3. Instructions Conditionnelles
4. Autres Types de Données
5. Boucles
6. Fonctions

book
Expressions Conditionnelles

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

Ces opérateurs vous permettent d'exécuter différents blocs de code en fonction de conditions spécifiques, vous donnant le pouvoir de prendre des décisions dynamiquement au sein de vos programmes. Comprendre ces expressions est crucial pour développer des applications capables de réagir efficacement à diverses entrées et 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 comment elles fonctionnent :

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é suivant 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 if ou toute condition elif précédente était False. Vous pouvez inclure plusieurs instructions elif après une instruction if pour gérer divers scénarios, chacun avec sa propre condition.

else

Cela agit comme un attrape-tout pour les cas non spécifiquement traités par les conditions if et elif précédentes. 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.

Applications d'exemple

Commençons par une simple instruction 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 démontre les chemins de décision que votre interpréteur Python prendrait dans l'exemple précédent if-else :

Ensuite, utilisons l'instruction elif dans une application légèrement plus complexe. Dans cette application, nous utilisons les instructions if / elif / else pour appliquer des taux de réduction basés sur les coûts totaux afin d'encourager des ventes plus importantes.

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 de réductions basées sur le coût total en utilisant les instructions if, elif, else :

Dans la prochaine application, nous introduisons des conditions if-else imbriquées pour démontrer un processus de prise de décision plus granulaire. En intégrant une structure if-else dans une autre, nous sommes capables de prendre une série de décisions basées sur plusieurs critères.

Cet exemple pratique illustre comment un magasin d'alimentation pourrait gérer l'inventaire en fonction du type de produit et de conditions spécifiques, telles que les jours depuis la livraison ou les niveaux 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 notes de syntaxe

Lors de l'écriture de déclarations 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 petits détails :

Deux-points

Considérez le deux-points à la fin d'une déclaration if, elif ou else comme un signal qui dit, "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 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 saute ces étapes et cherche la condition suivante.


Bien que cela puisse sembler être des détails mineurs, ils sont cruciaux pour garantir que votre code s'exécute correctement. À mesure que vous vous familiarisez avec Python, ces pratiques deviendront une seconde nature.

Excellent travail pour avoir saisi ces aspects fondamentaux de Python ! Votre compréhension de la façon de structurer correctement les déclarations de contrôle constitue une base solide pour aborder des tâches de programmation plus complexes. Maintenant, mettons vos nouvelles compétences à l'épreuve avec un défi complet qui vous permettra d'appliquer ce que vous avez appris dans un scénario pratique.

Tâche

Swipe to start coding

Dans cette tâche, vous allez créer un système de stratégie de remise simple pour un magasin d'alimentation en utilisant des déclarations conditionnelles. Le système appliquera différentes remises en fonction du type de produit et du jour de la semaine.

Instructions de code

  • Commencez par utiliser les variables d'entrée fournies product_type et day_of_week.
  • Implémentez une série de déclarations conditionnelles pour vérifier les scénarios suivants :
    • Si le product_type est "Fruits" et le day_of_week est "Monday", imprimez un message indiquant une remise de 10% sur les fruits.
    • Si le product_type est "Vegetables" et le day_of_week est "Tuesday", imprimez un message indiquant une remise de 15% sur les légumes.
    • Si le product_type est "Dairy" et le day_of_week est "Wednesday", imprimez un message indiquant une remise de 20% sur les produits laitiers.
    • Si le product_type est "Other", imprimez un message indiquant qu'aucune remise n'est disponible.
    • Utilisez une déclaration else pour gérer tous les autres cas où le type de produit ou le jour ne correspond pas aux conditions spécifiées.

Exigences de sortie

  • Pour chaque condition remplie, imprimez un message indiquant le pourcentage de remise et le type de produit, au format comme "10% discount on Fruits today!".
  • Si le type de produit est "Other", imprimez "No discount available."
  • Si aucune des conditions n'est remplie, imprimez "No special discounts today."

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
toggle bottom row

book
Expressions Conditionnelles

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

Ces opérateurs vous permettent d'exécuter différents blocs de code en fonction de conditions spécifiques, vous donnant le pouvoir de prendre des décisions dynamiquement au sein de vos programmes. Comprendre ces expressions est crucial pour développer des applications capables de réagir efficacement à diverses entrées et 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 comment elles fonctionnent :

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é suivant 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 if ou toute condition elif précédente était False. Vous pouvez inclure plusieurs instructions elif après une instruction if pour gérer divers scénarios, chacun avec sa propre condition.

else

Cela agit comme un attrape-tout pour les cas non spécifiquement traités par les conditions if et elif précédentes. 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.

Applications d'exemple

Commençons par une simple instruction 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 démontre les chemins de décision que votre interpréteur Python prendrait dans l'exemple précédent if-else :

Ensuite, utilisons l'instruction elif dans une application légèrement plus complexe. Dans cette application, nous utilisons les instructions if / elif / else pour appliquer des taux de réduction basés sur les coûts totaux afin d'encourager des ventes plus importantes.

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 de réductions basées sur le coût total en utilisant les instructions if, elif, else :

Dans la prochaine application, nous introduisons des conditions if-else imbriquées pour démontrer un processus de prise de décision plus granulaire. En intégrant une structure if-else dans une autre, nous sommes capables de prendre une série de décisions basées sur plusieurs critères.

Cet exemple pratique illustre comment un magasin d'alimentation pourrait gérer l'inventaire en fonction du type de produit et de conditions spécifiques, telles que les jours depuis la livraison ou les niveaux 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 notes de syntaxe

Lors de l'écriture de déclarations 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 petits détails :

Deux-points

Considérez le deux-points à la fin d'une déclaration if, elif ou else comme un signal qui dit, "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 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 saute ces étapes et cherche la condition suivante.


Bien que cela puisse sembler être des détails mineurs, ils sont cruciaux pour garantir que votre code s'exécute correctement. À mesure que vous vous familiarisez avec Python, ces pratiques deviendront une seconde nature.

Excellent travail pour avoir saisi ces aspects fondamentaux de Python ! Votre compréhension de la façon de structurer correctement les déclarations de contrôle constitue une base solide pour aborder des tâches de programmation plus complexes. Maintenant, mettons vos nouvelles compétences à l'épreuve avec un défi complet qui vous permettra d'appliquer ce que vous avez appris dans un scénario pratique.

Tâche

Swipe to start coding

Dans cette tâche, vous allez créer un système de stratégie de remise simple pour un magasin d'alimentation en utilisant des déclarations conditionnelles. Le système appliquera différentes remises en fonction du type de produit et du jour de la semaine.

Instructions de code

  • Commencez par utiliser les variables d'entrée fournies product_type et day_of_week.
  • Implémentez une série de déclarations conditionnelles pour vérifier les scénarios suivants :
    • Si le product_type est "Fruits" et le day_of_week est "Monday", imprimez un message indiquant une remise de 10% sur les fruits.
    • Si le product_type est "Vegetables" et le day_of_week est "Tuesday", imprimez un message indiquant une remise de 15% sur les légumes.
    • Si le product_type est "Dairy" et le day_of_week est "Wednesday", imprimez un message indiquant une remise de 20% sur les produits laitiers.
    • Si le product_type est "Other", imprimez un message indiquant qu'aucune remise n'est disponible.
    • Utilisez une déclaration else pour gérer tous les autres cas où le type de produit ou le jour ne correspond pas aux conditions spécifiées.

Exigences de sortie

  • Pour chaque condition remplie, imprimez un message indiquant le pourcentage de remise et le type de produit, au format comme "10% discount on Fruits today!".
  • Si le type de produit est "Other", imprimez "No discount available."
  • Si aucune des conditions n'est remplie, imprimez "No special discounts today."

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
Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Nous sommes désolés de vous informer que quelque chose s'est mal passé. Qu'est-il arrivé ?
some-alt