From b2b75d4334dbe552d59253487a25790969808ea8 Mon Sep 17 00:00:00 2001 From: Slava Rogozhkin Date: Wed, 20 Nov 2024 23:21:39 +0300 Subject: [PATCH] 17.11 --- __pycache__/more_class.cpython-312.pyc | Bin 5431 -> 8496 bytes more_class.py | 48 ++++++++++++++--- shopinglist.py | 71 +++++++++++++++++++++++++ 3 files changed, 113 insertions(+), 6 deletions(-) create mode 100644 shopinglist.py diff --git a/__pycache__/more_class.cpython-312.pyc b/__pycache__/more_class.cpython-312.pyc index 47527372edf6233576cb57870e55f6f8eb46a1c2..a4f314be84a29a22f5ac5ce1c92c3cca027a384e 100644 GIT binary patch delta 3643 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 NFF9k` dict: + new_ingredients = ingredients.copy() + for key,value in new_ingredients.items(): + new_ingredients[key] = value * k + return new_ingredients + + +def add_ingredients(ingredients1: dict, ingredients2: dict) -> dict: + new_ingredients = ingredients1.copy() + for key1,value1 in ingredients1.items(): + for key2,value2 in ingredients2.items(): + if key1 == key2: + new_ingredients[key1] = value1 + value2 + elif key2 not in new_ingredients: + new_ingredients.update({key2: value2}) + return new_ingredients + + +soup = {'onion': 1, 'potato': 2, 'water': 2.5, 'meat': 0.5} +salad = {'potato': 2, 'meat': 0.3, 'mayonaise': 0.1, 'peas': 200} +#soup + 2 * salad # словари так не умеют :( + +new_soup = ShoppingList(soup) +new_salad = ShoppingList(salad) + +print(new_soup + new_salad) +print(new_soup * new_salad) +print(new_soup.add(new_salad)) +print(add_ingredients(soup, salad))