본문으로 건너뛰기
🛠️ToolsShed

이상 체중 계산기

여러 계산식을 사용하여 키에 따른 이상 체중을 계산.

이 도구 소개

이상 체중 계산기는 스포츠 의학과 피트니스 과학에서 인정받는 5가지 근거 기반 공식을 사용하여 건강한 체중을 추정합니다. 단일 방법에 의존하는 대신 이 도구는 Robinson, Miller, Devine, Hamwi 및 건강한 BMI 범위의 결과를 제시하여 서로 다른 전문가 접근 방식이 신장과 성별에 따라 약간 다른 목표를 어떻게 생성할 수 있는지 보여줍니다. 이러한 여러 관점을 이해하면 현실적이고 개인화된 체중 목표를 수립하는 데 도움이 됩니다.

성별과 신장을 센티미터(미터법) 또는 피트와 인치(야드파운드법) 중 하나로 입력한 후 계산을 클릭합니다. 도구는 5가지 공식 모두의 체중 권장 사항을 킬로그램과 파운드로 즉시 표시합니다. 건강한 BMI 범위는 18.5~24.9의 표준 건강한 BMI 범위에 해당하는 체중 대역을 보여주며, 많은 보건 기관에서 전반적인 웰빙을 위해 권장합니다.

아무도 정말 같은 이상 체중을 가지고 있지 않습니다. 뼈 밀도, 근육량, 나이, 피트니스 수준 등의 모든 요소가 당신에게 건강한 체중이 의미하는 바에 영향을 미칩니다. 이러한 공식은 특히 특정 건강 상태나 운동 목표가 있는 경우 의료 제공자 또는 피트니스 전문가와의 상담을 위한 출발점으로 가장 잘 작동합니다. 정기적인 모니터링을 전반적인 피트니스 지표와 결합하면 체중만으로는 볼 수 없는 더 완전한 그림을 얻을 수 있습니다.

자주 묻는 질문

코드 구현

def ideal_weight(height_cm: float, sex: str) -> dict:
    """
    Calculate ideal body weight using Devine, Robinson, and Miller formulas.
    sex: 'male' or 'female'
    Returns weights in kg.
    """
    height_in = height_cm / 2.54
    inches_over_5ft = max(0, height_in - 60)  # inches above 5 feet

    if sex == "male":
        devine  = 50.0  + 2.3   * inches_over_5ft
        robinson = 52.0 + 1.9   * inches_over_5ft
        miller   = 56.2 + 1.41  * inches_over_5ft
    else:
        devine  = 45.5  + 2.3   * inches_over_5ft
        robinson = 49.0 + 1.7   * inches_over_5ft
        miller   = 53.1 + 1.36  * inches_over_5ft

    bmi_low  = 18.5 * (height_cm / 100) ** 2
    bmi_high = 24.9 * (height_cm / 100) ** 2

    return {
        "devine_kg":  round(devine, 1),
        "robinson_kg": round(robinson, 1),
        "miller_kg":  round(miller, 1),
        "bmi_range_kg": f"{bmi_low:.1f} - {bmi_high:.1f}",
    }

result = ideal_weight(170, "female")
print(f"Devine   : {result['devine_kg']} kg")
print(f"Robinson : {result['robinson_kg']} kg")
print(f"Miller   : {result['miller_kg']} kg")
print(f"BMI 18.5-24.9: {result['bmi_range_kg']} kg")

Comments & Feedback

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