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

bookDéfi : Automatisation du Contrôle des Stocks

Vous gérez l'inventaire d'une épicerie, et votre tâche consiste à garantir 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, 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 signalé comme « en promotion ».

Tâche

Swipe to start coding

Gérez 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. Vous utiliserez des boucles pour mettre à jour le statut de chaque article, mais vous n'afficherez qu'un simple message de traitement pour chaque article ainsi qu'un résumé final.

Règles

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

Exigences d'affichage

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

N'affichez pas de détails sur le réapprovisionnement ou l'application de la remise. N'affichez pas de rapport final d'inventaire. Affichez uniquement les lignes de traitement requises.

Solution

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

close

Awesome!

Completion rate improved to 2.17

bookDéfi : Automatisation du Contrôle des Stocks

Glissez pour afficher le menu

Vous gérez l'inventaire d'une épicerie, et votre tâche consiste à garantir 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, 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 signalé comme « en promotion ».

Tâche

Swipe to start coding

Gérez 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. Vous utiliserez des boucles pour mettre à jour le statut de chaque article, mais vous n'afficherez qu'un simple message de traitement pour chaque article ainsi qu'un résumé final.

Règles

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

Exigences d'affichage

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

N'affichez pas de détails sur le réapprovisionnement ou l'application de la remise. N'affichez pas de rapport final d'inventaire. Affichez 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

some-alt