Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Défi : Projet de Gestion de Produit | 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
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".
Tâche

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 condition if pour appliquer une remise de 30%. Cela doit être fait si days_until_expiration est 3 ou moins et que stock_level est supérieur à 50.
  • Utilisez une condition elif pour appliquer une remise de 20% si days_until_expiration est supérieur à 3 et égal ou inférieur à 6, et que stock_level est supérieur à 50.
  • Ajoutez une autre condition elif pour appliquer une remise de 10% si days_until_expiration est supérieur à 6 et que stock_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 instruction if. Il est parfaitement acceptable d'imbriquer plusieurs instructions if, 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

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

book
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".
Tâche

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 condition if pour appliquer une remise de 30%. Cela doit être fait si days_until_expiration est 3 ou moins et que stock_level est supérieur à 50.
  • Utilisez une condition elif pour appliquer une remise de 20% si days_until_expiration est supérieur à 3 et égal ou inférieur à 6, et que stock_level est supérieur à 50.
  • Ajoutez une autre condition elif pour appliquer une remise de 10% si days_until_expiration est supérieur à 6 et que stock_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 instruction if. Il est parfaitement acceptable d'imbriquer plusieurs instructions if, 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

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 6
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