Menu
Coddy logo textTech

Vérifier la disponibilité

Fait partie de la section Logique et flux du Journey Python de Coddy. Leçon 70 sur 78.

challenge icon

Défi

Facile

Créez une fonction nommée check_availability qui prend un argument : item (chaîne de caractères). La fonction doit :

  1. Vérifier si l'article existe dans le dictionnaire inventory.
    • S'il n'existe pas, retourner "Item not found".
  2. Si l'article existe, retourner le stock actuel de l'article.

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

add_item("Apple", 0.5, 100)
add_item("Banana", 0.2, 50)
update_stock("Apple", -20)
update_stock("Banana", 30)
print(check_availability("Apple"))  # Devrait retourner 80
print(check_availability("Banana"))  # Devrait retourner 80
print(check_availability("Orange"))  # Devrait retourner "Item not found"

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.")

def update_stock(item, quantity):
    if item not in inventory:
        print(f"Error: Item '{item}' not found.")
        return
    try:
        new_stock = inventory[item]["stock"] + int(quantity)
        if new_stock < 0:
            print(f"Error: Insufficient stock for '{item}'.")
        else:
            inventory[item]["stock"] = new_stock
            print(f"Stock for '{item}' updated successfully.")
    except ValueError:
        print("Error: Quantity must be an integer.")


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)  

Toutes les leçons de Logique et flux

Entraînez-vous par vous-même : Compilateur Python en ligne