Управление корзиной покупок

Дана пустая корзина покупок, и вам требуется реализовать функцию manage_cart, которую будут вызывать n раз для изменения и просмотра корзины. Разрешены три операции:

  • add: Добавить товар в корзину (товар — это строка).
    Если товар уже есть в корзине, программа должна вывести <ITEM> уже в корзине.

  • remove: Удалить товар из корзины (товар — это строка).
    Если товара нет в корзине, программа должна вывести <ITEM> не найден.

  • view: Вывести Current cart: <ITEM1>, <ITEM2>, ....
    Если корзина пуста, должно просто выводиться Current cart: .

Здесь <ITEM>, <ITEM1> и <ITEM2> — это товары (строки), которые находятся в корзине или переданы в качестве аргумента.

Функция manage_cart должна иметь 2 параметра:

  1. operation (позиционный): Одно из значений add, remove или view.

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

To check your solution you need to sign in
Sign in to continue