Dé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é lorsque cela est 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 promotion ».
Swipe to start coding
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. 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
- 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.
- 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.
- Après le réapprovisionnement, si le stock dépasse
discount_thresholdet que l'article n'est pas en promotion, définir son statut de promotion àTruedans le dictionnaire.
Exigences de sortie
- 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 concernant le réapprovisionnement ou l'application de la remise. Ne pas afficher de rapport final d'inventaire. Afficher uniquement les lignes de traitement requises.
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Génial!
Completion taux amélioré à 2.08
Dé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é lorsque cela est 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 promotion ».
Swipe to start coding
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. 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
- 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.
- 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.
- Après le réapprovisionnement, si le stock dépasse
discount_thresholdet que l'article n'est pas en promotion, définir son statut de promotion àTruedans le dictionnaire.
Exigences de sortie
- 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 concernant le réapprovisionnement ou l'application de la remise. Ne pas afficher de rapport final d'inventaire. Afficher uniquement les lignes de traitement requises.
Solution
Merci pour vos commentaires !
single