Défi : Automatisation du Contrôle des Stocks
Vous gérez l'inventaire d'une épicerie, et votre tâche consiste à vous assurer que le stock de chaque produit est correctement maintenu et réapprovisionné lorsque cela est 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 marqué comme « en promotion ».
Swipe to start coding
Gérer l'inventaire d'une épicerie en réapprovisionnant les articles et en appliquant des remises selon les niveaux de stock. Vous utiliserez des boucles pour mettre à jour le statut de chaque article.
- Utiliser une boucle
for
pour parcourir chaque article dans le dictionnaireinventory
.- 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. - Après le réapprovisionnement, vérifier si le stock dépasse le
discount_threshold
et si l'article n'est pas encore en promotion. Le cas échéant, définir son statut de promotion àTrue
. - Si l'article est déjà en promotion et dépasse toujours le seuil, afficher un message indiquant qu'il est déjà en promotion.
Exigences de sortie
- Pour chaque article, afficher :
Traitement de <item>...
- Si une remise est appliquée :
Le stock de <item> a dépassé <discount_threshold> unités. Remise appliquée.
- Si l'article est déjà en promotion :
<item> est déjà en promotion.
- Après le traitement de tous les articles, afficher :
Rapport final d'inventaire
Puis, pour chaque article :
<Item> : <current_stock> unités (Min : <min_stock> unités) - En promotion : <on_sale>
Solution
Merci pour vos commentaires !
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion