Gerir o Carrinho de Compras

Dado um carrinho de compras vazio, é pedido que implementes uma função manage_cart que será chamada n vezes para modificar e visualizar o carrinho. Existem 3 operações permitidas:
  • add: Adiciona um item ao carrinho (o item é uma string). Se o item já estiver no carrinho, o programa deve imprimir <ITEM> já está no carrinho.
  • remove: Remove um item do carrinho (o item é uma string). Se o item não estiver no carrinho, o programa deve imprimir <ITEM> não foi encontrado.
  • view: Imprime Carrinho atual: <ITEM1>, <ITEM2>, .... Se o carrinho estiver vazio, deve simplesmente imprimir Carrinho atual: .
Aqui, <ITEM>, <ITEM1> e <ITEM2> são os itens (as strings) atualmente no carrinho ou passados como argumento.
 
A função manage_cart deve ter 2 parâmetros:
  1. operation (posicional): Um dos add, remove ou view.
  1. item: Um argumento opcional de palavra-chave que por defeito é None.
 
Dica
Utiliza uma variável global cart para armazenar 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: 1 seconds

Memory limit: 512 MB

Output limit: 1 MB

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