TDEE 계산기
하루 총 에너지 소비량(TDEE)과 하루 칼로리 필요량을 계산.
TDEE 계산기는 기초대사율(BMR)과 신체 활동 수준을 고려한 하루 동안 신체가 소모하는 총 칼로리인 총 일일 에너지 소비량을 추정합니다. TDEE는 칼로리 기반 다이어트나 피트니스 계획의 기초입니다: TDEE보다 적게 먹으면 체중 감량을 위한 적자가 생기고, 더 많이 먹으면 체중이 증가합니다.
나이, 키, 체중, 생물학적 성별을 입력하고 활동 수준(앉아있는 생활부터 매우 활동적)을 선택합니다. 도구는 대부분의 성인에게 가장 검증된 공식인 Mifflin-St Jeor 방정식으로 BMR을 계산하고 활동 계수를 곱하여 TDEE를 산출합니다.
TDEE는 추정치이지 보장이 아닙니다 — 개인 대사는 다릅니다. 시작점으로 사용하고 2-3주 동안 실제 체중 변화를 추적하여 칼로리 섭취량을 조정하세요. 일반적인 접근법은 TDEE에서 500칼로리를 빼서 주당 약 0.5kg(1파운드)의 안전한 체중 감량을 달성하는 것입니다.
자주 묻는 질문
코드 구현
def mifflin_bmr(weight_kg, height_cm, age, sex):
"""
Mifflin-St Jeor BMR formula (1990).
Parameters:
weight_kg - body weight in kilograms
height_cm - height in centimetres
age - age in years
sex - 'male' or 'female'
Returns BMR in kcal/day.
"""
bmr = 10 * weight_kg + 6.25 * height_cm - 5 * age
bmr += 5 if sex.lower() == 'male' else -161
return bmr
def tdee(weight_kg, height_cm, age, sex, activity_level='sedentary'):
"""
Calculate Total Daily Energy Expenditure (TDEE).
Activity multipliers (Mifflin-St Jeor):
sedentary 1.2 (desk job, little/no exercise)
light 1.375 (1-3 days/week exercise)
moderate 1.55 (3-5 days/week exercise)
active 1.725 (6-7 days/week hard exercise)
very_active 1.9 (physical job + hard exercise)
"""
multipliers = {
'sedentary': 1.2,
'light': 1.375,
'moderate': 1.55,
'active': 1.725,
'very_active': 1.9,
}
bmr = mifflin_bmr(weight_kg, height_cm, age, sex)
factor = multipliers.get(activity_level, 1.2)
return bmr * factor
# Example: 30-year-old male, 80 kg, 180 cm, moderately active
bmr = mifflin_bmr(80, 180, 30, 'male')
tdee_val = tdee(80, 180, 30, 'male', 'moderate')
print(f"BMR: {bmr:.0f} kcal/day")
print(f"TDEE: {tdee_val:.0f} kcal/day")
print(f"Weight loss target (-500 kcal): {tdee_val - 500:.0f} kcal/day")
print(f"Muscle gain target (+250 kcal): {tdee_val + 250:.0f} kcal/day")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.