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
: ImprimirCurrent cart: <ITEM1>, <ITEM2>, ...
. Se o carrinho estiver vazio, deve apenas imprimirCurrent 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:operation
(posicional): Uma das opçõesadd
,remove
ouview
.
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