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
Section 3. Chapitre 6
single

single

bookDéfi : Projet de Gestion de Produit

Glissez pour afficher le menu

Félicitations pour avoir atteint ce stade du cours ! Dans ce défi de synthèse, vous allez gérer des produits périssables dans un supermarché, en déterminant les remises en fonction de la date de péremption et des niveaux de stock. L'objectif est de minimiser le gaspillage tout en maximisant efficacement les ventes grâce à une stratégie de remise adaptée.

Voyons comment vous pouvez traduire les règles métier en code Python !

Scénario

En tant que responsable dans un supermarché, vous êtes chargé de mettre en place une stratégie de remise pour les produits périssables en fonction de leur date de péremption et de leur niveau 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 stock est supérieur à 50 unités ;
  • Appliquer une remise de 20 % si le produit expire dans 4 à 6 jours et que le stock est supérieur à 50 unités ;
  • Appliquer une remise de 10 % si le produit expire dans 7 jours ou plus, ou si le stock est de 50 unités ou moins ;
  • Aucune remise si le produit n'est pas "Perishable".
Tâche

Glissez pour commencer à coder

Mettre en œuvre une série d'instructions conditionnelles pour déterminer la remise applicable à un produit en fonction de son type, du nombre de jours avant expiration et du niveau de stock.

  • Commencer par vérifier si la valeur de product_type est "Perishable".
  • À l'intérieur de cette instruction if :
    • afficher "30% discount applied" si days_until_expiration est inférieur ou égal à 3 et que stock_level est supérieur à 50 ;
    • afficher "20% discount applied" si days_until_expiration est compris entre 4 et 6, et que stock_level est supérieur à 50 ;
    • afficher "10% discount applied" si days_until_expiration est supérieur à 6 et que stock_level est inférieur ou égal à 50.
  • Si la valeur de product_type n'est pas "Perishable", afficher "No discount available for non-perishable items.".

Il est possible d'imbriquer plusieurs instructions if les unes dans les autres. Veiller à bien gérer l'indentation de chaque bloc.

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
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

some-alt