Перейти к содержимому

Price Per Unit Comparison

Сравните продукты по цене за единицу, чтобы найти лучшую стоимость при покупке.

Продукт 1
Цена за единицу/g
0.007980
Продукт 2
Цена за единицу/g
0.006490Лучшее значение
Продукт 3
Цена за единицу/g
0.007633

Сводка

Название товараЦенаКоличествоЦена за единицу
Brand B6.491 kg0.006490/g
Brand C2.29300 g0.007633/g
Brand A3.99500 g0.007980/g

Об этом инструменте

При покупке на предмет стоимости сравнение цен за единицу—это умный способ принять обоснованные решения о покупке. Кажущийся дешевле продукт на самом деле может стоить дороже за единицу, чем более дорогой конкурент, что делает большой размер истинной выгодой. Этот инструмент проясняет запутанное ценообразование, вычисляя ровно, сколько вы платите за единицу—будь то за унцию, литр, килограмм или любую другую меру—чтобы вы могли мгновенно выявить истинную стоимость.

Использовать этот калькулятор просто: выберите единицу измерения, введите размер или количество товара и его цену, затем мгновенно сравните несколько товаров, чтобы найти, какой предлагает лучшую цену. Сравниваете ли вы различные размеры упаковок одного товара или оцениваете альтернативы конкурирующих брендов, инструмент ясно отображает стоимость за единицу, исключая предположения и раскрывая, какая покупка дает вам больше всего за ваши деньги.

Это неоценимо для покупателей с чувством меры, семей, совершающих покупки продуктов, и всех, кто хочет максимально выгодно потратить свои деньги. С помощью этого инструмента вы можете уверенно совершать оптовые покупки, зная, что вы действительно получаете выгодный вариант, или быстро определить, стоит ли покупать меньшую упаковку несмотря на её более высокую начальную цену. Он превращает сравнение цен из задачи на умственный расчёт в прозрачный, мгновенный расчёт.

Часто задаваемые вопросы

Реализация кода

def price_per_unit(price: float, quantity: float, unit: str) -> float:
    """Calculate price per base unit (grams or ml)."""
    conversions = {
        'g': 1, 'kg': 1000, 'oz': 28.3495, 'lb': 453.592,
        'ml': 1, 'l': 1000, 'fl oz': 29.5735, 'pt': 473.176,
    }
    factor = conversions.get(unit.lower(), 1)
    base_qty = quantity * factor
    return price / base_qty if base_qty > 0 else float('inf')

products = [
    {"name": "Brand A", "price": 2.99, "quantity": 500, "unit": "g"},
    {"name": "Brand B", "price": 4.49, "quantity": 1,   "unit": "kg"},
    {"name": "Brand C", "price": 1.79, "quantity": 12,  "unit": "oz"},
]

results = [(p["name"], price_per_unit(p["price"], p["quantity"], p["unit"])) for p in products]
results.sort(key=lambda x: x[1])

print("Price per gram (sorted cheapest first):")
for name, ppu in results:
    print(f"  {name}: ${ppu*100:.4f} per 100g")

best = results[0]
print(f"\nBest value: {best[0]}")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.