Expressions 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")
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")
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")
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.
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.
-
Utiliser les variables données
- product_type
- day_of_week
-
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.
- Si product_type est Fruits et day_of_week est Monday, afficher
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
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Awesome!
Completion rate improved to 2.17
Expressions 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")
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")
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")
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.
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.
-
Utiliser les variables données
- product_type
- day_of_week
-
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.
- Si product_type est Fruits et day_of_week est Monday, afficher
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
Merci pour vos commentaires !
single