Einkaufswagen verwalten
Gegeben ist ein leerer Einkaufswagen. Du sollst eine Funktion manage_cart implementieren, die n-mal aufgerufen wird, um den Einkaufswagen zu bearbeiten und anzusehen. Es gibt drei erlaubte Operationen:
add: Füge einen Artikel zum Wagen hinzu (ein Artikel ist ein String).
Wenn der Artikel bereits im Wagen ist, soll das Programm<ITEM> is already in the cartausgeben.remove: Entferne einen Artikel aus dem Wagen (ein Artikel ist ein String).
Wenn der Artikel nicht im Wagen ist, soll das Programm<ITEM> was not foundausgeben.view: GibCurrent cart: <ITEM1>, <ITEM2>, ...aus.
Wenn der Wagen leer ist, soll einfachCurrent cart:ausgegeben werden.
Hier stehen <ITEM>, <ITEM1> und <ITEM2> für die Artikel (die Strings), die sich aktuell im Einkaufswagen befinden oder als Argument übergeben wurden.
Die Funktion manage_cart sollte 2 Parameter haben:
operation(positionsabhängig): Eines vonadd,removeoderview.item: Ein optionales Schlüsselwortargument, das standardmäßigNoneist.
Tipp
Speichere eine globale Variable cart, die den aktuellen Inhalt des Wagens enthält.
Eingabe | Ausgabe |
|---|---|
2 | Current cart: Banana |
7 | Current cart: Apple, Banana |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB