Menu
Coddy logo textTech

Mettre à jour le stock

Fait partie de la section Logic & Flow du Journey Python de Coddy — leçon 69 sur 78.

challenge icon

Défi

Facile

Créez une fonction nommée update_stock qui prend deux arguments : item (chaîne de caractères) et quantity (entier). La fonction doit :

  1. Vérifier si l'article existe dans le dictionnaire inventory.
    • S'il n'existe pas, afficher "Error: Item '<item>' not found.".
  2. Si l'article existe, calculer le nouveau stock en ajoutant la quantity au stock actuel.
    • Si le nouveau stock est négatif, afficher "Error: Insufficient stock for '<item>'." et ne pas mettre à jour.
    • Sinon, mettre à jour le stock dans le inventory.
  3. Afficher "Stock for '<item>' updated successfully.".

Ajoutez (remplacez) le bloc de code suivant au bas de votre code :

add_item("Apple", 0.5, 100)
add_item("Banana", 0.2, 50)
add_item("Apple", 0.6, 30)  # Should print an error
update_stock("Apple", -20)
update_stock("Banana", 30)
update_stock("Orange", 10)  # Should print an error
update_stock("Apple", -90)
print(inventory)  

Essayez vous-même

inventory = {}

def add_item(item, price, stock):
    if item in inventory:
        print(f"Error: Item '{item}' already exists.")
        return
    try:
        inventory[item] = {"price": float(price), "stock": int(stock)}
        print(f"Item '{item}' added successfully.")
    except ValueError:
        print("Error: Price and stock must be numeric.")


add_item("Apple", 0.5, 100)
add_item("Banana", 0.2, 50)
add_item("Apple", 0.6, 30)  # Should print an error
print(inventory)  

Toutes les leçons de Logic & Flow