From bbd30565c754203bb15970a805e2e9306a46b44b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=95=D0=B2=D0=B3=D0=B5=D0=BD=D0=B8=D0=B9=20=D0=9B=D1=8E?= =?UTF-8?q?=D0=BB=D1=8F?= Date: Fri, 6 May 2022 20:51:49 +0300 Subject: [PATCH 1/4] add shop skeleton --- Shops/skin_shop/app/main.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Shops/skin_shop/app/main.py diff --git a/Shops/skin_shop/app/main.py b/Shops/skin_shop/app/main.py new file mode 100644 index 0000000..e69de29 From 5fbac37efa06a5ad197c900ac5a160d86cc93bb4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=95=D0=B2=D0=B3=D0=B5=D0=BD=D0=B8=D0=B9=20=D0=9B=D1=8E?= =?UTF-8?q?=D0=BB=D1=8F?= Date: Fri, 6 May 2022 21:11:07 +0300 Subject: [PATCH 2/4] added some changes --- Shops/skin_shop/app/main.py | 1 + 1 file changed, 1 insertion(+) diff --git a/Shops/skin_shop/app/main.py b/Shops/skin_shop/app/main.py index e69de29..f7d1785 100644 --- a/Shops/skin_shop/app/main.py +++ b/Shops/skin_shop/app/main.py @@ -0,0 +1 @@ +print('Hello world') From 0d618060d89eeee08d966aa403bf6a3ad21c4ed1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=95=D0=B2=D0=B3=D0=B5=D0=BD=D0=B8=D0=B9=20=D0=9B=D1=8E?= =?UTF-8?q?=D0=BB=D1=8F?= Date: Tue, 17 May 2022 01:12:33 +0300 Subject: [PATCH 3/4] =?UTF-8?q?=D0=BF=D0=BE=D1=87=D1=82=D0=B8=20=D0=B3?= =?UTF-8?q?=D0=BE=D1=82=D0=BE=D0=B2=D0=BE=20read=20fun?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Shops/skin_shop/app/main.py | 94 ++++++++++++++++++++++++++++++++++++- 1 file changed, 93 insertions(+), 1 deletion(-) diff --git a/Shops/skin_shop/app/main.py b/Shops/skin_shop/app/main.py index f7d1785..18d1903 100644 --- a/Shops/skin_shop/app/main.py +++ b/Shops/skin_shop/app/main.py @@ -1 +1,93 @@ -print('Hello world') +# """5. Напишите программу магазина. +# Покупатели могут покупать какие-то продукты в магазине. + +# Возможности покупателя: +# - посмотреть все товары и цены на них +# - выбрать товар +# - посмотреть сумму покупки(сумма цен выбранных товаров) +# Взаимодействие происходит через консоль. + +# Товары храните просто в какой-нибудь из коллекций. +# Выбор товара - это ввод пользователем строки названия товара +# """ + +import json + +products = [ + ("Rogozhka",100), + ("Velour",200), + ("Vicrovelour",300), + ("Shenil",400), +] + +order = [] + +def read_file(filename: str) -> dict: + + with open(filename) as file: + data = json.load(file) + return data + + +# № function 1 +def get_all_products() -> list: + data = read_file('Shops\skin_shop\\app\storage.json') + id = 0 + result = '' + for product in data.get('products'): + print(product) + id += 1 + #result += f'{id}.{product[0]} : {product[1]}$' + "\n" + + return result + +# № function 2 +def add_product(product_id: int) ->str: + + order.append(products[product_id - 1]) + result = f'Вы выбрали {products[product_id - 1][0]} стоимость {products[product_id - 1][1]}$' + "\n" + return result + +# № function 3 +def get_sum_price() -> str: + sum = 0 + for order_item in order: + sum += order_item[1] + return sum + + +def managment_func(num_func: int): + result = "" + if num_func == 1: + result = get_all_products() + elif num_func == 2: + product_id = int(input(get_all_products() + 'Введите номер продукта: ')) + result = add_product(product_id) + elif num_func == 3: + result = f'Сумма покупки {get_sum_price()}$' + else: + result = 'Введены неверные значения' + + return result + +def menu(): + menu = """ + 0 - Выход + 1 - Посмотреть товары + 2 - Добавить в корзину + 3 - Посмотреть корзину + """ + "\n" + "Выберите действие: " + return menu + + +def run() -> None: + choice = "" + while choice != 'Выход': + choice = int(input(menu())) + message = managment_func(choice) + print(message) + +run() + + + \ No newline at end of file From ee35826068fac2854893fec15648b53ceda89c2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=95=D0=B2=D0=B3=D0=B5=D0=BD=D0=B8=D0=B9=20=D0=9B=D1=8E?= =?UTF-8?q?=D0=BB=D1=8F?= Date: Fri, 3 Jun 2022 00:27:15 +0300 Subject: [PATCH 4/4] [#H14].(Trial branch) --- Shops/skin_shop/HW_SQL.py | 1 + 1 file changed, 1 insertion(+) create mode 100644 Shops/skin_shop/HW_SQL.py diff --git a/Shops/skin_shop/HW_SQL.py b/Shops/skin_shop/HW_SQL.py new file mode 100644 index 0000000..8e23576 --- /dev/null +++ b/Shops/skin_shop/HW_SQL.py @@ -0,0 +1 @@ +print("Hello World") \ No newline at end of file