Leçon 3 / 10 — Chapitre 8: Mise en pratique : gestion de stock
Ajouter un nouveau produit à l'inventaire
Troisième étape : ajouter un nouveau produit à l'inventaire, sous forme d'une fonction réutilisable — la liste de dictionnaires vue au premier chapitre de ce module.
def ajouter_produit(inventaire, nom, prix, stock):
inventaire.append({"nom": nom, "prix": prix, "stock": stock})
return inventaire
inventaire = [{"nom": "riz", "prix": 5, "stock": 20}]
inventaire = ajouter_produit(inventaire, "farine", 4, 12)
for produit in inventaire:
print(produit["nom"])
Ce code affiche riz, puis farine : ajouter_produit construit un nouveau dictionnaire avec les informations fournies, et l'ajoute à la liste avec .append() (vu au premier chapitre).
Avant d'ajouter, il est prudent de vérifier qu'un produit du même nom n'existe pas déjà, pour éviter un doublon dans l'inventaire :
def produit_existe(inventaire, nom):
for produit in inventaire:
if produit["nom"].lower() == nom.lower():
return True
return False
.lower() (déjà vu dans Python Débutant) rend la comparaison insensible à la casse, pour que "Riz" et "riz" soient considérés comme le même produit.
À vous de jouer : écrivez ajouter_produit puis appelez-la pour ajouter un nouveau produit à un inventaire existant, en vérifiant d'abord qu'il n'existe pas déjà avec produit_existe.
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