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