PaliSkill
Python intermédiaire

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