Calculateur de Macronutriments
Calculez vos objectifs quotidiens en protéines, glucides et lipides selon votre apport calorique. Diète équilibrée, keto, low carb et personnalisée.
À propos de cet outil
Le calculateur de macronutriments transforme un objectif calorique quotidien en cibles concrètes, en grammes, de protéines, de glucides et de lipides. Au lieu de deviner comment répartir un nombre de calories entre chaque macronutriment, vous obtenez des objectifs clairs avec lesquels vous pouvez réellement faire vos courses et cuisiner.
Saisissez votre objectif calorique quotidien et choisissez une répartition des macros, par exemple équilibrée, pauvre en glucides ou riche en protéines. L'outil indique aussitôt le nombre de grammes de protéines, de glucides et de lipides correspondant à cette répartition, ce qui est pratique pour planifier vos repas, sécher ou prendre de la masse, et suivre votre journée dans une application de nutrition.
Les besoins en macronutriments varient d'une personne à l'autre selon le corps, le niveau d'activité et les objectifs ; considérez donc ces chiffres comme un point de départ et non comme un avis médical ou diététique. Tout fonctionne localement dans votre navigateur, si bien que votre objectif calorique et vos résultats ne quittent jamais votre appareil.
Questions Fréquentes
Implémentation du Code
def calculate_macros(calories, protein_pct, carbs_pct, fat_pct, meals=3):
"""
Calculate macronutrient grams from daily calorie goal.
Protein & carbs: 4 kcal/g, Fat: 9 kcal/g
"""
if abs(protein_pct + carbs_pct + fat_pct - 100) > 0.5:
raise ValueError("Percentages must add up to 100")
protein_kcal = calories * protein_pct / 100
carbs_kcal = calories * carbs_pct / 100
fat_kcal = calories * fat_pct / 100
protein_g = protein_kcal / 4
carbs_g = carbs_kcal / 4
fat_g = fat_kcal / 9
return {
"daily": {"protein": round(protein_g, 1), "carbs": round(carbs_g, 1), "fat": round(fat_g, 1)},
"per_meal": {"protein": round(protein_g / meals, 1),
"carbs": round(carbs_g / meals, 1),
"fat": round(fat_g / meals, 1)},
"calories": {"protein": round(protein_kcal), "carbs": round(carbs_kcal), "fat": round(fat_kcal)},
}
PRESETS = {
"balanced": (30, 40, 30),
"low_carb": (40, 20, 40),
"keto": (35, 5, 60),
"high_protein":(45, 35, 20),
}
# Example: 2000 kcal keto diet, 3 meals
result = calculate_macros(2000, *PRESETS["keto"], meals=3)
print("Daily macros:", result["daily"])
print("Per meal: ", result["per_meal"])Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.