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.
  1. 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