Menu
Coddy logo textTech

Rückblick – Warenkorb-Fehler

Teil des Abschnitts Logic & Flow der Python-Journey von Coddy — Lektion 66 von 78.

challenge icon

Aufgabe

Mittel

Erstellen Sie ein Programm, das einen Warenkorb mit Fehlerbehandlung simuliert. Ihre Aufgabe ist es:

  1. Erstellen Sie eine Funktion namens handle_shopping_cart, die Kundenbestellungen verarbeitet
  2. Die Funktion sollte eine Liste von Bestell-Strings im Format "item:quantity" akzeptieren
  3. Verarbeiten Sie jede Bestellung, indem Sie:
    • den Eingabestring aufteilen, um den Artikel und die Menge zu erhalten
    • die Menge in eine Ganzzahl (Integer) umwandeln
    • den Artikel zu einem Warenkorb-Dictionary mit der Menge als Wert hinzufügen
    • Falls ein Artikel bereits im Warenkorb existiert, addieren Sie die neue Menge zur bestehenden Menge
  4. Behandeln Sie diese spezifischen Fehler:
    • Wenn das Eingabeformat falsch ist (fehlender Doppelpunkt), geben Sie "Invalid format: {order}" aus
    • Wenn die Menge keine gültige Zahl ist, geben Sie "Invalid quantity: {order}" aus
    • Wenn die Menge negativ ist, geben Sie "Negative quantity not allowed: {order}" aus
  5. Geben Sie das fertige Warenkorb-Dictionary zurück

Probier es selbst

def handle_shopping_cart(orders):
    # Erstelle ein leeres Dictionary für den Warenkorb
    
    # Verarbeite jede Bestellung in der Liste
    for order in orders:
        try:
            # Teile die Bestellung auf und füge sie dem Warenkorb hinzu
            
            # Behandle potenzielle Fehler
            
        except ValueError:
            # Behandle Wertfehler
            
        except Exception as e:
            # Behandle unerwartete Fehler
            
    # Gib den fertigen Warenkorb zurück

Alle Lektionen in Logic & Flow