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
add Banana
view | Current cart: Banana |
7
add Apple
add Banana
view
remove Apple
add Banana
view
remove Apple | Current cart: Apple, Banana
Banana is already in the cart
Current cart: Banana
Apple was not found |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB