Price Per Unit Comparison
Comparer les produits par prix à l'unité pour trouver la meilleure valeur lors de vos achats.
Résumé
| Nom du produit | Prix | Quantité | Prix par unité | |
|---|---|---|---|---|
| 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 |
À propos de cet outil
Quand vous faites des achats en cherchant la meilleure valeur, comparer les prix par unité est le moyen intelligent de prendre des décisions d'achat éclairées. Un produit qui semble moins cher peut en réalité coûter plus cher par unité qu'un concurrent plus onéreux, ce qui fait du format plus grand la véritable affaire. Cet outil coupe court aux prix déroutants en calculant exactement combien vous payez par unité—qu'il s'agisse d'onces, de litres, de kilogrammes ou de toute autre mesure—afin que vous puissiez identifier la vraie valeur en un coup d'œil.
Utiliser cette calculatrice est simple : sélectionnez votre unité de mesure, entrez la taille ou la quantité du produit et son prix, puis comparez instantanément plusieurs produits pour trouver celui qui offre le meilleur rapport. Que vous compariez différentes tailles d'emballage du même produit ou que vous évaluiez des alternatives de marques concurrentes, l'outil affiche clairement le coût par unité, éliminant les suppositions et révélant quel achat vous en donne le plus pour votre argent.
Ceci est inestimable pour les acheteurs conscients de leur budget, les familles qui font les courses et quiconque souhaite faire fructifier son argent. Avec cet outil, vous pouvez acheter en gros en confiance sachant que vous bénéficiez réellement d'une bonne affaire, ou rapidement identifier quand un emballage plus petit vaut la peine d'être acheté malgré son coût initial plus élevé. Il transforme la comparaison de prix d'un défi arithmétique mental en un calcul transparent et instantané.
Questions Fréquentes
Implémentation du Code
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.