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 cart
ausgeben.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 found
ausgeben.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
,remove
oderview
.item
: Ein optionales Schlüsselwortargument, das standardmäßigNone
ist.
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