Управление корзиной покупок
Дана пустая корзина покупок, и вам требуется реализовать функцию
manage_cart
, которую будут вызывать n
раз для изменения и просмотра корзины. Разрешены три операции:add
: Добавить товар в корзину (товар — это строка). Если товар уже есть в корзине, программа должна вывести<ITEM> уже в корзине
.
remove
: Удалить товар из корзины (товар — это строка). Если товара нет в корзине, программа должна вывести<ITEM> не найден
.
view
: ВывестиCurrent cart: <ITEM1>, <ITEM2>, ...
. Если корзина пуста, должно просто выводитьсяCurrent cart:
.
Здесь
<ITEM>
, <ITEM1>
и <ITEM2>
— это товары (строки), которые находятся в корзине или переданы в качестве аргумента.Функция
manage_cart
должна иметь 2 параметра:operation
(позиционный): Одно из значенийadd
,remove
илиview
.
item
: Необязательный именованный аргумент, по умолчанию равныйNone
.
Совет
Используйте глобальную переменную
cart
для хранения текущего содержимого корзины.Ввод | Вывод |
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