Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Challenge: Automatisation du Contrôle des Stocks | Boucles
Introduction à Python
Section 5. Chapitre 7
single

single

bookChallenge: Automatisation du Contrôle des Stocks

Glissez pour afficher le menu

Gestion de l'inventaire d'une épicerie, avec pour objectif de s'assurer que le stock de chaque produit soit correctement suivi et réapprovisionné si nécessaire.

Si le niveau de stock d'un article tombe en dessous du minimum requis, un réapprovisionnement est nécessaire.

De plus, si le niveau de stock d'un article dépasse un certain seuil, une remise est appliquée et l'article est signalé comme « en promotion ».

Tâche

Glissez pour commencer à coder

Gérer l'inventaire d'une épicerie en réapprovisionnant les articles à l'aide d'une boucle while et en appliquant des remises selon les niveaux de stock. Utiliser des boucles pour mettre à jour le statut de chaque article, mais n'afficher qu'un simple message de traitement pour chaque article ainsi qu'un résumé final.

Règles

  1. Utiliser une boucle for pour parcourir chaque article du dictionnaire inventory.
    • Pour chaque article, obtenir son stock actuel, le stock minimum requis, la quantité de réapprovisionnement et le statut de promotion.
  2. Utiliser une boucle while pour réapprovisionner l'article jusqu'à ce que son stock atteigne ou dépasse le minimum requis.
    • Augmenter le stock de la quantité de réapprovisionnement à chaque itération.
    • Mettre à jour la valeur du stock dans le dictionnaire après le réapprovisionnement.
  3. Après le réapprovisionnement, si le stock dépasse discount_threshold et que l'article n'est pas en promotion, définir son statut de promotion à True dans le dictionnaire.

Exigences d'affichage

  • Avant de commencer la boucle, afficher une ligne contenant le mot Processing (par exemple : Processing started).
  • Pour chaque article, afficher une seule ligne : Processing [item name] (par exemple : Processing Bread).
  • Après le traitement de tous les articles, afficher une ligne de résumé contenant le mot Processing (par exemple : Processing completed).

Ne pas afficher de détails sur le réapprovisionnement ou l'application des remises. Ne pas afficher de rapport final d'inventaire. Afficher uniquement les lignes de traitement requises.

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