Gerenciar o Carrinho de Compras

Dado um carrinho de compras vazio, você deve implementar uma função manage_cart que será chamada n vezes para modificar e visualizar o carrinho. Existem 3 operações permitidas:
  • add: Adicionar um item ao carrinho (um item é uma string). Se o item já estiver no carrinho, o programa deve imprimir <ITEM> is already in the cart.
  • remove: Remover um item do carrinho (um item é uma string). Se o item não estiver no carrinho, o programa deve imprimir <ITEM> was not found.
  • view: Imprimir Current cart: <ITEM1>, <ITEM2>, .... Se o carrinho estiver vazio, deve apenas imprimir Current cart: .
Aqui, <ITEM>, <ITEM1> e <ITEM2> são os itens (as strings) que estão atualmente no carrinho de compras ou passados como argumento.
 
A função manage_cart deve ter 2 parâmetros:
  1. operation (posicional): Uma das opções add, remove ou view.
  1. item: Um argumento de palavra-chave opcional que, por padrão, é None.
 
Dica
Armazene uma variável global cart que guarde o conteúdo atual do carrinho.
Entrada
Saída
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