Menu
Coddy logo textTech

Повторение: ошибки в корзине покупок

Часть раздела Logic & Flow путешествия по Python на Coddy — урок 66 из 78.

challenge icon

Задание

Средне

Создайте программу, которая имитирует корзину покупок с обработкой ошибок. Ваша задача:

  1. Создайте функцию с названием handle_shopping_cart, которая обрабатывает заказы клиентов
  2. Функция должна принимать список строк заказов в формате "item:quantity"
  3. Обработайте каждый заказ следующим образом:
    • Разделите входную строку, чтобы получить товар и количество
    • Преобразуйте количество в целое число
    • Добавьте товар в словарь корзины покупок, используя количество в качестве значения
    • Если товар уже есть в корзине, прибавьте новое количество к уже существующему
  4. Обработайте следующие специфические ошибки:
    • Если формат ввода неверен (отсутствует двоеточие), выведите "Invalid format: {order}"
    • Если количество не является допустимым числом, выведите "Invalid quantity: {order}"
    • Если количество отрицательное, выведите "Negative quantity not allowed: {order}"
  5. Верните заполненный словарь корзины покупок

Попробуйте сами

def handle_shopping_cart(orders):
    # Создать пустой словарь для корзины покупок
    
    # Обработать каждый заказ в списке
    for order in orders:
        try:
            # Разделить заказ и добавить в корзину
            
            # Обработать потенциальные ошибки
            
        except ValueError:
            # Обработать ошибки значений
            
        except Exception as e:
            # Обработать непредвиденные ошибки
            
    # Вернуть готовую корзину

Все уроки раздела Logic & Flow