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
: StampaCarrello attuale: <ITEM1>, <ITEM2>, ...
. Se il carrello è vuoto, dovrebbe semplicemente stampareCarrello 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:operation
(posizionale): Uno traadd
,remove
oview
.
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