🛠️ToolsShed

Calculateur de Calories

Calculez vos besoins caloriques quotidiens selon l'âge, le poids, la taille et l'activité.

Ce sont des estimations basées sur l'équation Mifflin-St Jeor. Consultez un professionnel de santé ou un diététicien agréé pour des conseils nutritionnels personnalisés.

La calculatrice de calories estime vos besoins caloriques quotidiens en fonction de vos caractéristiques personnelles et de votre objectif de remise en forme. Elle combine votre Métabolisme de Base avec votre niveau d'activité pour trouver vos calories de maintien, puis ajuste ce chiffre en fonction de votre objectif.

Entrez votre âge, taille, poids, sexe et niveau d'activité. Choisissez ensuite votre objectif : déficit calorique pour la perte de graisse, maintien, ou excédent pour la prise de masse musculaire. L'outil affiche les calories quotidiennes recommandées et les objectifs en macronutriments.

Ces chiffres sont des estimations de départ. Le métabolisme de chaque personne est légèrement différent, alors suivez votre poids corporel et vos niveaux d'énergie pendant quelques semaines et ajustez votre apport de 100 à 200 calories si les résultats ne correspondent pas aux attentes.

Questions Fréquentes

Implémentation du Code

def bmr_mifflin(weight_kg, height_cm, age, sex):
    """
    Mifflin-St Jeor BMR formula.

    Parameters:
        weight_kg - body weight in kilograms
        height_cm - height in centimetres
        age       - age in years
        sex       - 'male' or 'female'

    Returns Basal Metabolic Rate in kcal/day.
    """
    bmr = 10 * weight_kg + 6.25 * height_cm - 5 * age
    return bmr + 5 if sex == "male" else bmr - 161


ACTIVITY_MULTIPLIERS = {
    "sedentary":    1.2,   # little or no exercise
    "light":        1.375, # 1-3 days/week
    "moderate":     1.55,  # 3-5 days/week
    "active":       1.725, # 6-7 days/week
    "very_active":  1.9,   # twice/day or physical job
}


def tdee(weight_kg, height_cm, age, sex, activity_level="moderate"):
    """Total Daily Energy Expenditure = BMR × activity multiplier."""
    b = bmr_mifflin(weight_kg, height_cm, age, sex)
    return b * ACTIVITY_MULTIPLIERS[activity_level]


def macros(calories, protein_pct=0.30, carb_pct=0.40, fat_pct=0.30):
    """
    Split calories into macronutrient grams.
    Default split: 30% protein / 40% carbs / 30% fat.
    protein & carbs = 4 kcal/g; fat = 9 kcal/g.
    """
    return {
        "protein_g": calories * protein_pct / 4,
        "carbs_g":   calories * carb_pct   / 4,
        "fat_g":     calories * fat_pct    / 9,
    }


# Example: 30-year-old male, 80 kg, 175 cm, moderately active
b = bmr_mifflin(80, 175, 30, "male")
t = tdee(80, 175, 30, "male", "moderate")
m = macros(t)

print(f"BMR:            {b:.0f} kcal/day")
print(f"TDEE (moderate): {t:.0f} kcal/day")
print(f"Protein:        {m['protein_g']:.0f} g")
print(f"Carbs:          {m['carbs_g']:.0f} g")
print(f"Fat:            {m['fat_g']:.0f} g")

# Weight-loss / gain targets
print(f"\nWeight loss (-500 kcal): {t - 500:.0f} kcal/day")
print(f"Weight gain (+500 kcal): {t + 500:.0f} kcal/day")

Comments & Feedback

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