Menu
Coddy logo textTech

Rückblick – Warenkorb-Fehler

Teil des Abschnitts Logik und Ablaufsteuerung der Python-Journey von Coddy. Lektion 66 von 78.

challenge icon

Aufgabe

Mittel

Erstelle ein Programm, das einen Einkaufswagen mit Fehlerbehandlung simuliert. Deine Aufgabe ist es:

  1. Eine Funktion namens handle_shopping_cart zu erstellen, die Kundenbestellungen verarbeitet
  2. Die Funktion soll eine Liste von Bestellzeichenfolgen im Format "item:quantity" akzeptieren
  3. Jede Bestellung zu verarbeiten, indem du:
    • Die Eingabezeichenfolge aufteilst, um den Artikel und die Menge zu erhalten
    • Die Menge in eine Ganzzahl umwandelst
    • Den Artikel zu einem Einkaufswagen-Dictionary hinzufügst, wobei die Menge als Wert verwendet wird
    • Wenn ein Artikel bereits im Einkaufswagen vorhanden ist, die neue Menge zu seiner vorhandenen Menge addierst
  4. Diese spezifischen Fehler zu behandeln:
    • Wenn das Eingabeformat falsch ist (Doppelpunkt fehlt), "Invalid format: {order}" ausgibst
    • Wenn die Menge keine gültige Zahl ist, "Invalid quantity: {order}" ausgibst
    • Wenn die Menge negativ ist, "Negative quantity not allowed: {order}" ausgibst
  5. Das fertige Einkaufswagen-Dictionary zurückzugeben

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 Logik und Ablaufsteuerung

Übe selbstständig: Online-Python-Compiler