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.

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