Expressions Conditionnelles Imbriquées et Complexes
Dans des situations réelles comme la gestion d'une épicerie, il est souvent nécessaire de prendre des décisions qui dépendent de plusieurs facteurs. Les expressions conditionnelles imbriquées et complexes en Python permettent de gérer ces situations en vérifiant plusieurs conditions de manière structurée.
Pour écrire une instruction if-else imbriquée en Python, placer un bloc if-else à l'intérieur d'un autre. Utiliser un deux-points (:) après chaque mot-clé if, elif ou else pour indiquer le début d'un bloc de code. Indenter le code à l'intérieur de chaque bloc pour montrer quelles instructions appartiennent à quelle condition. Cette structure clarifie la logique et garantit que le code s'exécute comme prévu.
if condition:
if nested_condition:
code_block
else:
code_block
else:
code_block # or another nested condition
Voici un exemple clair d'utilisation des instructions if-else imbriquées en Python, en suivant le thème de l'épicerie. Remarquer l'utilisation des deux-points (:) et de l'indentation pour structurer la logique décisionnelle :
12345678910product_type = "Perishable" days_in_stock = 6 if product_type == "Perishable": if days_in_stock > 5: print("Product is old - Apply 50% discount") else: print("Product is fresh - Full price") else: print("Non-perishable item - No freshness check needed")
Ce code vérifie si un produit est périssable. Si c'est le cas, il vérifie ensuite depuis combien de jours il est en stock afin de déterminer la remise à appliquer. L'indentation et les deux-points sont essentiels pour définir à quelle condition appartient chaque bloc de code.
Considérer une situation où il est nécessaire de déterminer la gestion de différents produits en fonction de leur type et du nombre d’unités restantes en stock. Par exemple, il peut être utile d’alerter le personnel lorsqu’un article périssable est presque épuisé ou lorsqu’un article non périssable est en rupture de stock. Voici comment utiliser des instructions if-else imbriquées pour organiser clairement cette logique :
1234567891011121314151617product_type = "Non-perishable" days_in_stock = 12 stock_quantity = 3 if product_type == "Perishable": if days_in_stock > 5: print("Perishable and old - Apply 50% discount") elif stock_quantity < 5: print("Perishable and low stock - Consider restocking") else: print("Perishable and fresh - Full price") else: if stock_quantity < 5: print("Non-perishable and low stock - Restock soon") else: print("Non-perishable and stock is sufficient")
Cet exemple vérifie le product_type. S'il s'agit d'un produit périssable, il vérifie ensuite si le niveau de stock est faible et affiche une alerte de réapprovisionnement si nécessaire. Si l'article est non périssable, il vérifie si le stock est épuisé et signale une commande à effectuer. L'utilisation de structures if-else imbriquées comme celle-ci permet de prendre des décisions claires et progressives en fonction de plusieurs facteurs.
Swipe to start coding
Vous gérez les stocks d'une épicerie. Votre tâche consiste à écrire une instruction if-else imbriquée pour décider du message à afficher selon les critères suivants :
- Si un produit est périssable :
- S'il est en stock depuis plus de 7 jours, afficher
Perishable and very old - Apply 70% discount. - Sinon, si la quantité en stock est inférieure à 3, afficher
Perishable and low stock - Restock immediately. - Sinon, afficher
Perishable and fresh - Full price.
- S'il est en stock depuis plus de 7 jours, afficher
- Si un produit est non périssable :
- Si la quantité en stock est 0, afficher
Non-perishable and out of stock - Reorder now. - Sinon, afficher
Non-perishable and stock is sufficient.
- Si la quantité en stock est 0, afficher
Écrivez votre instruction if-else imbriquée en utilisant les variables product_type, days_in_stock et stock_quantity. Testez votre code en l'exécutant avec les valeurs de variables fournies et assurez-vous qu'il affiche le message correct pour chaque scénario.
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
Génial!
Completion taux amélioré à 1.89
Expressions Conditionnelles Imbriquées et Complexes
Glissez pour afficher le menu
Dans des situations réelles comme la gestion d'une épicerie, il est souvent nécessaire de prendre des décisions qui dépendent de plusieurs facteurs. Les expressions conditionnelles imbriquées et complexes en Python permettent de gérer ces situations en vérifiant plusieurs conditions de manière structurée.
Pour écrire une instruction if-else imbriquée en Python, placer un bloc if-else à l'intérieur d'un autre. Utiliser un deux-points (:) après chaque mot-clé if, elif ou else pour indiquer le début d'un bloc de code. Indenter le code à l'intérieur de chaque bloc pour montrer quelles instructions appartiennent à quelle condition. Cette structure clarifie la logique et garantit que le code s'exécute comme prévu.
if condition:
if nested_condition:
code_block
else:
code_block
else:
code_block # or another nested condition
Voici un exemple clair d'utilisation des instructions if-else imbriquées en Python, en suivant le thème de l'épicerie. Remarquer l'utilisation des deux-points (:) et de l'indentation pour structurer la logique décisionnelle :
12345678910product_type = "Perishable" days_in_stock = 6 if product_type == "Perishable": if days_in_stock > 5: print("Product is old - Apply 50% discount") else: print("Product is fresh - Full price") else: print("Non-perishable item - No freshness check needed")
Ce code vérifie si un produit est périssable. Si c'est le cas, il vérifie ensuite depuis combien de jours il est en stock afin de déterminer la remise à appliquer. L'indentation et les deux-points sont essentiels pour définir à quelle condition appartient chaque bloc de code.
Considérer une situation où il est nécessaire de déterminer la gestion de différents produits en fonction de leur type et du nombre d’unités restantes en stock. Par exemple, il peut être utile d’alerter le personnel lorsqu’un article périssable est presque épuisé ou lorsqu’un article non périssable est en rupture de stock. Voici comment utiliser des instructions if-else imbriquées pour organiser clairement cette logique :
1234567891011121314151617product_type = "Non-perishable" days_in_stock = 12 stock_quantity = 3 if product_type == "Perishable": if days_in_stock > 5: print("Perishable and old - Apply 50% discount") elif stock_quantity < 5: print("Perishable and low stock - Consider restocking") else: print("Perishable and fresh - Full price") else: if stock_quantity < 5: print("Non-perishable and low stock - Restock soon") else: print("Non-perishable and stock is sufficient")
Cet exemple vérifie le product_type. S'il s'agit d'un produit périssable, il vérifie ensuite si le niveau de stock est faible et affiche une alerte de réapprovisionnement si nécessaire. Si l'article est non périssable, il vérifie si le stock est épuisé et signale une commande à effectuer. L'utilisation de structures if-else imbriquées comme celle-ci permet de prendre des décisions claires et progressives en fonction de plusieurs facteurs.
Swipe to start coding
Vous gérez les stocks d'une épicerie. Votre tâche consiste à écrire une instruction if-else imbriquée pour décider du message à afficher selon les critères suivants :
- Si un produit est périssable :
- S'il est en stock depuis plus de 7 jours, afficher
Perishable and very old - Apply 70% discount. - Sinon, si la quantité en stock est inférieure à 3, afficher
Perishable and low stock - Restock immediately. - Sinon, afficher
Perishable and fresh - Full price.
- S'il est en stock depuis plus de 7 jours, afficher
- Si un produit est non périssable :
- Si la quantité en stock est 0, afficher
Non-perishable and out of stock - Reorder now. - Sinon, afficher
Non-perishable and stock is sufficient.
- Si la quantité en stock est 0, afficher
Écrivez votre instruction if-else imbriquée en utilisant les variables product_type, days_in_stock et stock_quantity. Testez votre code en l'exécutant avec les valeurs de variables fournies et assurez-vous qu'il affiche le message correct pour chaque scénario.
Solution
Merci pour vos commentaires !
single