Rückblick – Warenkorb-Fehler
Teil des Abschnitts Logik und Ablaufsteuerung der Python-Journey von Coddy. Lektion 66 von 78.
Aufgabe
MittelErstelle ein Programm, das einen Einkaufswagen mit Fehlerbehandlung simuliert. Deine Aufgabe ist es:
- Eine Funktion namens
handle_shopping_cartzu erstellen, die Kundenbestellungen verarbeitet - Die Funktion soll eine Liste von Bestellzeichenfolgen im Format "item:quantity" akzeptieren
- 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
- 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
- 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ückAlle Lektionen in Logik und Ablaufsteuerung
1Variablen-Erkundung
KonstantenMehrfache VariablenzuweisungenVariablen tauschenPlatzhalter-VariablenZahlen rundenListen-Casting4Kontaktbuch-Anwendung
Menü anzeigenKontakt hinzufügen7Sets Teil 2
Mathematische Operationen Teil 1Mathematische Operationen Teil 2Rückblick – SchatzsucheTeilmengen und ObermengenIterieren über SetsRückblick – Turnier-Tracker10Grundlagen der List Comprehensions
Die SyntaxEinfache Listen erstellenBedingungen hinzufügenDatenaggregation nutzenRückblick - House Of ListsRückblick - Elements Of Freedom13Bestandsverwaltungssystem
ProjektübersichtArtikel hinzufügen2Dictionaries Teil 1
Was ist ein Dictionary?Ein Dictionary erstellenZugriff auf WerteDictionaries ändernRückblick – Rezept-Manager5Fortgeschrittene Entscheidungsfindung
Ternärer OperatorZugehörigkeitsprüfungenIdentitätsprüfungenEinrückungsfehlerZusammenfassung - Urlaubsfilter8Studenten-Datenverwaltung
ProjektübersichtStudent hinzufügen11Fortgeschrittene Funktionen
Mehrere Werte zurückgebenLambda-Funktionen Teil 1Lambda-Funktionen Teil 2Recap Challenge – Lambda SortRekursive Funktionen Teil 1Rekursive Funktionen Teil 2Recap – Verschachtelte Listen summieren14Funktionen höherer Ordnung
Die Map-FunktionDie Filter-FunktionWiederholung – E-Mail-ValidatorWiederholung – Zahlenprozessor3Dictionaries Teil 2
Dictionary-MethodenVerschachtelte DictionariesKeys überprüfenDictionaries durchlaufenZusammenfassung – Häufigkeitszähler9Fortgeschrittene Datenaggregation
Verwendung von SumMinimum und Maximum findenDaten effizient sortierenRückblick - Dictionary Sorter12Grundlagen der Fehlerbehandlung
Was ist Fehlerbehandlung?Der Try- und Except-BlockBehandlung mehrerer ExceptionsRückblick – Warenkorb-FehlerÜbe selbstständig: Online-Python-Compiler