Menu
Coddy logo textTech

Récapitulatif - Erreurs de panier d'achat

Fait partie de la section Logique et flux 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éer 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. Traiter chaque commande en :
    • Divisant la chaîne d’entrée pour obtenir l’article et la quantité
    • Convertissant la quantité en entier
    • Ajoutant l’article à un dictionnaire de panier avec la quantité comme valeur
    • Si un article existe déjà dans le panier, ajouter la nouvelle quantité à sa quantité existante
  4. Gérer les erreurs spécifiques suivantes :
    • Si le format d’entrée est incorrect (deux-points manquant), afficher "Invalid format: {order}"
    • Si la quantité n’est pas un nombre valide, afficher "Invalid quantity: {order}"
    • Si la quantité est négative, afficher "Negative quantity not allowed: {order}"
  5. Retourner le dictionnaire du panier terminé

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 Logique et flux

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