Menu
Coddy logo textTech

Récapitulatif - Erreurs de panier d'achat

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

challenge icon

Défi

Moyen

Créez un programme qui simule un panier d'achat avec gestion des erreurs. Votre tâche consiste à :

  1. Créez une fonction appelée handle_shopping_cart qui traite les commandes des clients
  2. La fonction doit accepter une liste de chaînes de commande au format "item:quantity"
  3. Traitez chaque commande en :
    • Divisant la chaîne d'entrée pour obtenir l'article et la quantité
    • Convertissant la quantité en un entier
    • Ajoutant l'article à un dictionnaire de panier d'achat avec la quantité comme valeur
    • Si un article existe déjà dans le panier, ajoutez la nouvelle quantité à sa quantité existante
  4. Gérez ces erreurs spécifiques :
    • Si le format d'entrée est incorrect (deux-points manquants), affichez "Invalid format: {order}"
    • Si la quantité n'est pas un nombre valide, affichez "Invalid quantity: {order}"
    • Si la quantité est négative, affichez "Negative quantity not allowed: {order}"
  5. Retournez le dictionnaire du panier d'achat complété

Essayez vous-même

def handle_shopping_cart(orders):
    # Créer un dictionnaire vide pour le panier d'achat
    
    # Traiter chaque commande dans la liste
    for order in orders:
        try:
            # Diviser la commande et l'ajouter au panier
            
            # Gérer les erreurs potentielles
            
        except ValueError:
            # Gérer les erreurs de valeur
            
        except Exception as e:
            # Gérer les erreurs inattendues
            
    # Retourner le panier complété

Toutes les leçons de Logic & Flow