Leçon 6 / 10 — Chapitre 8: Mise en pratique : gestion de stock
Lister les produits en rupture de stock
Sixième étape : une compréhension de liste avec condition (vue au troisième chapitre) pour extraire uniquement les produits dont le stock est à zéro.
inventaire = [
{"nom": "riz", "prix": 5, "stock": 20},
{"nom": "huile", "prix": 8, "stock": 0},
{"nom": "sucre", "prix": 3, "stock": 0},
]
ruptures = [produit["nom"] for produit in inventaire if produit["stock"] == 0]
print(ruptures)
Ce code affiche ['huile', 'sucre'] : la compréhension filtre l'inventaire sur stock == 0, et n'en garde que le nom — exactement le motif de filtre vu au troisième chapitre, appliqué ici à une liste de dictionnaires plutôt qu'à une liste de nombres.
Pour un seuil d'alerte plutôt qu'une rupture totale, il suffit de changer la condition :
seuil_alerte = 5
a_reapprovisionner = [p["nom"] for p in inventaire if p["stock"] <= seuil_alerte]
Cette version signale aussi les produits presque épuisés, pas seulement ceux totalement à zéro — utile pour anticiper un réapprovisionnement avant la rupture complète.
À vous de jouer : avec un inventaire d'au moins quatre produits, dont certains à zéro, listez les noms des produits en rupture avec une compréhension de liste.
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 85 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès