Contenu du cours
Introduction à Python
Introduction à Python
Défi : Projet de Gestion de Produit
Félicitations pour être arrivé à ce point du cours ! Dans ce défi de synthèse, vous allez gérer des produits périssables dans une épicerie, en déterminant les remises en fonction de la date d'expiration des produits et des niveaux de stock. Votre objectif est de minimiser le gaspillage tout en maximisant efficacement les ventes grâce à des remises stratégiques.
Voyons comment vous pouvez traduire les règles commerciales en code Python !
Scénario
En tant que responsable d'une épicerie, vous êtes chargé de mettre en œuvre une stratégie de remise pour les produits périssables en fonction de leur date d'expiration et des niveaux de stock.
La stratégie de remise est la suivante :
- Appliquer une remise de 30% si le produit expire dans 3 jours ou moins et que le niveau de stock est supérieur à
50
unités ; - Appliquer une remise de 20% si le produit expire dans 4 à 6 jours et que le niveau de stock est supérieur à
50
unités ; - Appliquer une remise de 10% si le produit expire dans 7 jours ou plus, ou si le niveau de stock est de
50
unités ou moins ; - Aucune remise si le produit n'est pas "Périssable".
Swipe to start coding
Dans cette tâche, vous allez implémenter une série d'instructions conditionnelles pour déterminer la remise appropriée pour un produit en fonction de son type, des jours avant expiration et du niveau de stock. Cet exercice vous aidera à pratiquer l'utilisation des instructions if
imbriquées et des conditions elif
pour appliquer différents taux de remise.
Instructions de Code
- Commencez par vérifier si le
product_type
est"Perishable"
. Cela déterminera si une logique de remise doit être appliquée. - À l'intérieur de cette instruction
if
, ajoutez une autre conditionif
pour appliquer une remise de 30%. Cela doit être fait sidays_until_expiration
est3
ou moins et questock_level
est supérieur à50
. - Utilisez une condition
elif
pour appliquer une remise de 20% sidays_until_expiration
est supérieur à3
et égal ou inférieur à6
, et questock_level
est supérieur à50
. - Ajoutez une autre condition
elif
pour appliquer une remise de 10% sidays_until_expiration
est supérieur à6
et questock_level
est égal ou inférieur à50
. - Si le
product_type
n'est pas"Perishable"
, imprimez un message indiquant qu'aucune remise n'est disponible.
Exigences de Sortie
- Si une remise de 30% est appliquée, imprimez :
"30% discount applied!"
- Si une remise de 20% est appliquée, imprimez :
"20% discount applied!"
- Si une remise de 10% est appliquée, imprimez :
"10% discount applied!"
- Si le produit est non périssable, imprimez :
"No discount available for non-perishable items."
Remarque
Vous remarquerez que nous avons placé une instruction
if
à l'intérieur d'une autre instructionif
. Il est parfaitement acceptable d'imbriquer plusieurs instructionsif
, et vous pouvez même le faire sur plusieurs niveaux.Pensez à chaque bloc de code qui commence après un deux-points (
:
) et est indenté comme un morceau de code séparé et indépendant. Assurez-vous simplement de gérer correctement l'indentation pour chaque bloc imbriqué.
Solution
Merci pour vos commentaires !
Défi : Projet de Gestion de Produit
Félicitations pour être arrivé à ce point du cours ! Dans ce défi de synthèse, vous allez gérer des produits périssables dans une épicerie, en déterminant les remises en fonction de la date d'expiration des produits et des niveaux de stock. Votre objectif est de minimiser le gaspillage tout en maximisant efficacement les ventes grâce à des remises stratégiques.
Voyons comment vous pouvez traduire les règles commerciales en code Python !
Scénario
En tant que responsable d'une épicerie, vous êtes chargé de mettre en œuvre une stratégie de remise pour les produits périssables en fonction de leur date d'expiration et des niveaux de stock.
La stratégie de remise est la suivante :
- Appliquer une remise de 30% si le produit expire dans 3 jours ou moins et que le niveau de stock est supérieur à
50
unités ; - Appliquer une remise de 20% si le produit expire dans 4 à 6 jours et que le niveau de stock est supérieur à
50
unités ; - Appliquer une remise de 10% si le produit expire dans 7 jours ou plus, ou si le niveau de stock est de
50
unités ou moins ; - Aucune remise si le produit n'est pas "Périssable".
Swipe to start coding
Dans cette tâche, vous allez implémenter une série d'instructions conditionnelles pour déterminer la remise appropriée pour un produit en fonction de son type, des jours avant expiration et du niveau de stock. Cet exercice vous aidera à pratiquer l'utilisation des instructions if
imbriquées et des conditions elif
pour appliquer différents taux de remise.
Instructions de Code
- Commencez par vérifier si le
product_type
est"Perishable"
. Cela déterminera si une logique de remise doit être appliquée. - À l'intérieur de cette instruction
if
, ajoutez une autre conditionif
pour appliquer une remise de 30%. Cela doit être fait sidays_until_expiration
est3
ou moins et questock_level
est supérieur à50
. - Utilisez une condition
elif
pour appliquer une remise de 20% sidays_until_expiration
est supérieur à3
et égal ou inférieur à6
, et questock_level
est supérieur à50
. - Ajoutez une autre condition
elif
pour appliquer une remise de 10% sidays_until_expiration
est supérieur à6
et questock_level
est égal ou inférieur à50
. - Si le
product_type
n'est pas"Perishable"
, imprimez un message indiquant qu'aucune remise n'est disponible.
Exigences de Sortie
- Si une remise de 30% est appliquée, imprimez :
"30% discount applied!"
- Si une remise de 20% est appliquée, imprimez :
"20% discount applied!"
- Si une remise de 10% est appliquée, imprimez :
"10% discount applied!"
- Si le produit est non périssable, imprimez :
"No discount available for non-perishable items."
Remarque
Vous remarquerez que nous avons placé une instruction
if
à l'intérieur d'une autre instructionif
. Il est parfaitement acceptable d'imbriquer plusieurs instructionsif
, et vous pouvez même le faire sur plusieurs niveaux.Pensez à chaque bloc de code qui commence après un deux-points (
:
) et est indenté comme un morceau de code séparé et indépendant. Assurez-vous simplement de gérer correctement l'indentation pour chaque bloc imbriqué.
Solution
Merci pour vos commentaires !