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 l'attestation finale.

7 500 XOF / 11,43 € / 12,46 $

Débloquez les 92 leçons restantes de ce module

Pour vous communiquer où envoyer le paiement.

Moyen de paiement souhaité

Nous vous contactons pour le paiement — activé dès réception.