Gestire il Carrello della Spesa

Dato un carrello della spesa vuoto, ti viene chiesto di implementare una funzione manage_cart che verrà chiamata n volte per modificare e visualizzare il carrello. Ci sono 3 operazioni consentite:

  • add: Aggiungi un articolo al carrello (un articolo è una stringa).
    Se l'articolo è già nel carrello, il programma dovrebbe stampare <ITEM> è già nel carrello.

  • remove: Rimuovi un articolo dal carrello (un articolo è una stringa).
    Se l'articolo non è nel carrello, il programma dovrebbe stampare <ITEM> non è stato trovato.

  • view: Stampa Carrello attuale: <ITEM1>, <ITEM2>, ....
    Se il carrello è vuoto, dovrebbe semplicemente stampare Carrello attuale: .

Qui <ITEM>, <ITEM1> e <ITEM2> sono gli articoli (le stringhe) attualmente nel carrello o passati come argomento.

La funzione manage_cart dovrebbe avere 2 parametri:

  1. operation (posizionale): Uno tra add, remove o view.

  2. item: Un argomento keyword opzionale che di default è None.

Suggerimento

Memorizza una variabile globale cart che conserverà il contenuto corrente del carrello.

Input

Output

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