Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Défi : Automatisation du Contrôle des Stocks | Boucles
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 : Automatisation du Contrôle des Stocks

Vous gérez l'inventaire d'une épicerie, et votre tâche est de vous assurer que le stock de chaque produit est correctement maintenu et réapprovisionné si nécessaire.

Si le niveau de stock d'un article tombe en dessous de la quantité minimale requise, il doit être réapprovisionné.

De plus, si le niveau de stock d'un article dépasse un certain seuil, une remise est appliquée, et l'article est marqué comme "en solde".

Tâche

Swipe to start coding

Dans cette tâche, vous allez gérer l'inventaire d'une épicerie en réapprovisionnant les articles et en appliquant des remises selon certaines conditions. Vous utiliserez des boucles pour parcourir l'inventaire et mettre à jour les niveaux de stock, en vous assurant que chaque article respecte son exigence de stock minimum et en appliquant des remises si nécessaire.

Instructions de Code

  • Parcourez le dictionnaire inventory en utilisant une boucle for. Pour chaque article, récupérez son stock actuel, l'exigence de stock minimum, la quantité de réapprovisionnement et le statut de vente.
  • Utilisez une boucle while pour réapprovisionner chaque article jusqu'à ce que son stock actuel atteigne ou dépasse le stock minimum requis. À chaque itération, augmentez le stock de la quantité de réapprovisionnement et mettez à jour l'inventaire.
  • Vérifiez si le stock actuel dépasse le discount_threshold et que l'article n'est pas en solde. Si les deux conditions sont remplies, mettez l'article "en solde" en mettant à jour son statut de vente à True.
  • Si l'article est déjà en solde et que le stock dépasse le seuil, imprimez un message indiquant que l'article est déjà remisé.

Exigences de Sortie

  • Imprimez un message pour chaque article en cours de traitement, indiquant le stock actuel et les actions de réapprovisionnement : "Processing <item>...".
  • Si une remise est appliquée, imprimez un message indiquant que la remise a été appliquée car le stock a dépassé le seuil : "<item> stock has exceeded <discount_threshold> units. Discount applied.".
  • Si l'article est déjà en solde et que le stock dépasse le seuil, imprimez : "<item> is already discounted.".
  • Après avoir traité tous les articles, imprimez un "Rapport d'Inventaire Final" qui liste chaque article, son niveau de stock mis à jour, l'exigence de stock minimum et le statut de vente au format : "<Item>: <current_stock> units (Min: <min_stock> units) - On sale: <on_sale>".

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 5. Chapitre 7
toggle bottom row

book
Défi : Automatisation du Contrôle des Stocks

Vous gérez l'inventaire d'une épicerie, et votre tâche est de vous assurer que le stock de chaque produit est correctement maintenu et réapprovisionné si nécessaire.

Si le niveau de stock d'un article tombe en dessous de la quantité minimale requise, il doit être réapprovisionné.

De plus, si le niveau de stock d'un article dépasse un certain seuil, une remise est appliquée, et l'article est marqué comme "en solde".

Tâche

Swipe to start coding

Dans cette tâche, vous allez gérer l'inventaire d'une épicerie en réapprovisionnant les articles et en appliquant des remises selon certaines conditions. Vous utiliserez des boucles pour parcourir l'inventaire et mettre à jour les niveaux de stock, en vous assurant que chaque article respecte son exigence de stock minimum et en appliquant des remises si nécessaire.

Instructions de Code

  • Parcourez le dictionnaire inventory en utilisant une boucle for. Pour chaque article, récupérez son stock actuel, l'exigence de stock minimum, la quantité de réapprovisionnement et le statut de vente.
  • Utilisez une boucle while pour réapprovisionner chaque article jusqu'à ce que son stock actuel atteigne ou dépasse le stock minimum requis. À chaque itération, augmentez le stock de la quantité de réapprovisionnement et mettez à jour l'inventaire.
  • Vérifiez si le stock actuel dépasse le discount_threshold et que l'article n'est pas en solde. Si les deux conditions sont remplies, mettez l'article "en solde" en mettant à jour son statut de vente à True.
  • Si l'article est déjà en solde et que le stock dépasse le seuil, imprimez un message indiquant que l'article est déjà remisé.

Exigences de Sortie

  • Imprimez un message pour chaque article en cours de traitement, indiquant le stock actuel et les actions de réapprovisionnement : "Processing <item>...".
  • Si une remise est appliquée, imprimez un message indiquant que la remise a été appliquée car le stock a dépassé le seuil : "<item> stock has exceeded <discount_threshold> units. Discount applied.".
  • Si l'article est déjà en solde et que le stock dépasse le seuil, imprimez : "<item> is already discounted.".
  • Après avoir traité tous les articles, imprimez un "Rapport d'Inventaire Final" qui liste chaque article, son niveau de stock mis à jour, l'exigence de stock minimum et le statut de vente au format : "<Item>: <current_stock> units (Min: <min_stock> units) - On sale: <on_sale>".

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 5. Chapitre 7
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