diff --git a/zadanie_1.py b/zadanie_1.py index f03aa22..3b59b0c 100644 --- a/zadanie_1.py +++ b/zadanie_1.py @@ -30,3 +30,17 @@ def load_orders(filepath: str) -> list[dict]: 'total': total }) return orders + + +# 2. Валидация заказов (удаление некорректных) +def validate_orders(orders: list[dict]) -> list[dict]: + """ + Отбрасывает заказы с quantity <= 0, price <= 0 или пустым item_name. + """ + valid_orders = [] + for order in orders: + if (order['quantity'] > 0 and + order['price'] > 0 and + order['item_name'].strip() != ''): + valid_orders.append(order) + return valid_orders