Как удалить раздел вместе с товарами из магазина написать функцию ( питон)

Как удалить раздел вместе с товарами из магазина написать функцию ( питон). Я начинающий не могу понять как это сделать.

#Есть магазин
shop = {
    "мучное": {
        "хлеб": 200
    },
    "молочное":{
        "молоко":50
    }
}
# добавление товара и раздела

def add_products(user_group, shop=shop, **products):
    if user_group in shop:
        shop[user_group].update(products)

    elif user_group not in shop:
        shop.update({user_group:{}})
        shop[user_group].update(products)
        

    else:
        return "Ошибка"

        return shop
# вывод всех разделов и товаров
def print_all_products(shop=shop):
    for group, array in shop.items():
        print ("Раздел: " + group)
        for product, price in array.items():
            print(product + " - " + str(price))

# удаление товаров из выбранного раздела
def del_products(user_group, shop=shop, **products):
    if user_group in shop:
        shop[user_group].clear()

# вывод товаров из определенного раздела 
def print_all_product_user_group(user_group, shop=shop):
    for key, value in shop[user_group].items():
        print(key + ': ' + str(value))

Сложность возникла в :

  1. Удаление раздела
  2. Функция снижения или повышения цены на выбранный товар

пытался так

def update_price(new_price, shop=shop):
    for products, price in shop.items():
        shop.update({products:price+new_price})
        return shop

ошибка

  File "c:\python programms\shopnew.py", line 41, in update_price
    shop.update({products:price+new_price})
TypeError: unsupported operand type(s) for +: 'dict' and 'str'

Спасибо за помощь. Отредактировал под свой код все работает. введите сюда описание изображения


Ответы (2 шт):

Автор решения: Евгений Голованов
def delete(shop, razdel): 
    del shop[razdel] 
    return shop

del shop["мучное"] - удаление раздела "мучное". Общий вид - del dictionary[key]

→ Ссылка
Автор решения: Евгений Голованов
    def corrprice(mag, razdel, product, n):
        mag[razdel][product] += n
        return mag

Функция коррекции цены.

→ Ссылка