Price Per Unit Comparison
Compare produtos por preço por unidade para encontrar o melhor valor ao fazer compras.
Resumo
| Nome do Produto | Preço | Quantidade | Preço por Unidade | |
|---|---|---|---|---|
| Brand B | 6.49 | 1 kg | 0.006490/g | ✓ |
| Brand C | 2.29 | 300 g | 0.007633/g | |
| Brand A | 3.99 | 500 g | 0.007980/g |
Sobre esta ferramenta
Ao fazer compras procurando valor, comparar preços por unidade é a forma inteligente de tomar decisões de compra informadas. Um produto aparentemente mais barato pode realmente custar mais por unidade do que um concorrente mais caro, fazendo do tamanho maior a verdadeira pechincha. Esta ferramenta elimina a confusão de preços calculando exatamente quanto você está pagando por unidade—seja por onça, litro, quilograma ou qualquer outra medida—para que você identifique o verdadeiro valor rapidamente.
Usar esta calculadora é simples: selecione sua unidade de medida, insira o tamanho ou quantidade do produto e seu preço, então compare instantaneamente múltiplos produtos para encontrar qual oferece o melhor valor. Quer você esteja comparando diferentes tamanhos de embalagem do mesmo produto ou avaliando alternativas de marcas concorrentes, a ferramenta exibe o custo por unidade claramente, eliminando suposições e revelando qual compra oferece mais pelo seu dinheiro.
Isto é inestimável para compradores conscientes do orçamento, famílias que fazem compras de supermercado e qualquer pessoa que queira aproveitar melhor seu dinheiro. Com esta ferramenta, você pode fazer compras em volume com confiança sabendo que realmente está conseguindo uma pechincha, ou identificar rapidamente quando uma embalagem menor vale a pena comprar apesar de seu custo inicial mais elevado. Transforma a comparação de preços de um desafio aritmético mental em um cálculo transparente e instantâneo.
Perguntas Frequentes
Implementação de Código
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.