Administrar el Carrito de Compras

Dado un carrito de compras vacío, se te pide que implementes una función manage_cart que será llamada n veces para modificar y ver el carrito. Hay 3 operaciones permitidas:
  • add: Agregar un artículo al carrito (un artículo es una cadena de texto). Si el artículo ya está en el carrito, el programa debe imprimir <ITEM> ya está en el carrito.
  • remove: Eliminar un artículo del carrito (un artículo es una cadena de texto). Si el artículo no está en el carrito, el programa debe imprimir <ITEM> no se encontró.
  • view: Imprimir Carrito actual: <ITEM1>, <ITEM2>, .... Si el carrito está vacío, simplemente debe imprimir Carrito actual: .
Aquí <ITEM>, <ITEM1> y <ITEM2> son los artículos (las cadenas) que están actualmente en el carrito o que se pasan como argumento.
 
La función manage_cart debe tener 2 parámetros:
  1. operation (posicional): Uno de add, remove o view.
  1. item: Un argumento opcional de palabra clave que por defecto es None.
 
Consejo
Almacena una variable global cart que guarde el contenido actual del carrito.
Entrada
Salida
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