PaliSkill
Python intermédiaire

Leçon 10 / 10 — Chapitre 1: Dictionnaires et structures de données

Cas pratique : organiser un petit catalogue de produits

Cette dernière leçon combine tout ce qui a ete vu dans ce chapitre : dictionnaires imbriqués, liste de dictionnaires, .get() et .items(), dans un petit catalogue de produits.

catalogue = [
    {"nom": "riz", "prix": 5, "stock": 20},
    {"nom": "huile", "prix": 8, "stock": 0},
    {"nom": "sucre", "prix": 3, "stock": 15},
]

valeur_totale = 0
for produit in catalogue:
    valeur_totale = valeur_totale + produit["prix"] * produit["stock"]

print("Valeur totale du stock :", valeur_totale, "$")

for produit in catalogue:
    if produit.get("stock", 0) == 0:
        print(produit["nom"], "est en rupture de stock")

Ce que fait chaque partie :

  • catalogue est une liste de dictionnaires, chacun decrivant un produit avec son nom, son prix et son stock (comme dans la leçon sur les listes de dictionnaires).
  • La première boucle accumule prix * stock pour chaque produit, pour obtenir la valeur totale du stock.
  • La seconde boucle utilise .get("stock", 0) par prudence, même si la clé "stock" existe déjà ici pour chaque produit, pour reperer les produits à zero.

Avec ce catalogue, le total affiche est 100 + 0 + 45 = 145 $, et "huile" est signalée en rupture de stock.

A vous de jouer : ajoutez un quatrième produit au catalogue avec un stock à 0, et vérifiez qu'il apparait bien dans la liste des ruptures affichées.

🔒

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