Menu
CoddyTech

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

Часть раздела Логика и управление потоком выполнения путешествия по 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. Вернуть заполненный словарь корзины покупок

Проверьте формат и отрицательное количество с помощью if. Только преобразование количества в целое число может вызвать ошибку, поэтому именно в except ValueError выводится "Invalid quantity: {order}". Оставьте последний блок except Exception as e в качестве защитного механизма и выведите там "Unexpected error: {e}".

REQUIRED OUTPUT FORMAT: [Your translated content here]

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

def handle_shopping_cart(orders):
    # Создать пустой словарь для корзины покупок
    cart = {}

    # Обработать каждый заказ в списке
    for order in orders:
        try:
            # Разделить заказ, проверить формат и количество, затем добавить его в корзину
            pass

        except ValueError:
            # Количество не было числом
            pass

        except Exception as e:
            # Что-то неожиданное
            pass

    # Вернуть заполненную корзину
    return cart

Все уроки раздела Логика и управление потоком выполнения

Потренируйтесь самостоятельно: Онлайн-компилятор Python