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: Gib Current cart: <ITEM1>, <ITEM2>, ... aus.
    Wenn der Wagen leer ist, soll einfach Current 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:

  1. operation (positionsabhängig): Eines von add, remove oder view.

  2. item: Ein optionales Schlüsselwortargument, das standardmäßig None 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

To check your solution you need to sign in
Sign in to continue