Contenu du cours
Introduction à Python
Introduction à Python
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 :
# 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 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.
# 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 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.
# 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 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.
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
etday_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 leday_of_week
est"Monday"
, imprimez un message indiquant une remise de 10% sur les fruits. - Si le
product_type
est"Vegetables"
et leday_of_week
est"Tuesday"
, imprimez un message indiquant une remise de 15% sur les légumes. - Si le
product_type
est"Dairy"
et leday_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.
- Si le
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
Merci pour vos commentaires !
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 :
# 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 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.
# 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 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.
# 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 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.
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
etday_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 leday_of_week
est"Monday"
, imprimez un message indiquant une remise de 10% sur les fruits. - Si le
product_type
est"Vegetables"
et leday_of_week
est"Tuesday"
, imprimez un message indiquant une remise de 15% sur les légumes. - Si le
product_type
est"Dairy"
et leday_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.
- Si le
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
Merci pour vos commentaires !