본문으로 건너뛰기
🛠️ToolsShed

악력 계산기

나이와 성별에 따른 악력을 평가하고 백분위수를 확인합니다.

카테고리남성 20-29여성 20-29
Excellent56 kg36 kg
Good51 kg32 kg
Average44 kg27 kg
Below Average38 kg22 kg
Poor0 kg0 kg

이 도구 소개

악력은 전반적인 건강 상태와 신체 체력의 가장 신뢰할 수 있는 지표 중 하나입니다. 이 계산기는 당신의 악력 측정값을 연령과 성별에 따른 백분위수 기준과 비교하여 당신의 악력을 평가하는 데 도움을 줍니다. 운동 선수가 성능을 추적하든, 의료 전문가가 환자의 체력을 평가하든, 아니면 단순히 자신의 신체 능력에 궁금한지 관계없이, 이 도구는 같은 인구 집단 내에서 당신의 악력이 어느 정도 수준인지에 대한 즉각적인 통찰력을 제공합니다.

계산기를 사용하려면 나이를 입력하고 성별을 선택한 후 악력 측정값을 킬로그램으로 입력하기만 하면 됩니다. 이 도구는 즉시 결과를 표준화된 데이터와 비교하고 백분위수 순위를 표시합니다. 이를 통해 당신의 악력이 평균 이하인지, 평균인지, 평균 이상인지, 또는 특히 우수한지를 쉽게 파악할 수 있습니다.

악력은 수명, 심혈관 건강, 근력 지구력의 예측 지표로 기능합니다. 노인의 악력 감소는 낙상 위험, 신체 장애, 사망률 증가와 관련이 있으므로 임상 환경에서 중요한 선별 지표입니다. 백분위수 접근법은 연령 그룹 전체에 걸친 자연적인 변동을 고려하여 20대든 80대든 공정한 평가를 보장합니다.

자주 묻는 질문

코드 구현

def evaluate_grip_strength(kg: float, age: int, gender: str) -> dict:
    """
    Evaluate grip strength percentile by age and gender.
    Norms based on published research (mean ± SD in kg).
    Returns rating category.
    """
    # [mean, excellent_threshold, above_avg, average, below_avg]
    norms = {
        "male": {
            (20, 29): [54, 64, 59, 52, 44],
            (30, 39): [56, 68, 60, 54, 46],
            (40, 49): [54, 66, 58, 52, 44],
            (50, 59): [51, 62, 55, 48, 41],
            (60, 69): [46, 56, 50, 44, 36],
            (70, 120): [39, 48, 42, 36, 29],
        },
        "female": {
            (20, 29): [31, 38, 34, 29, 24],
            (30, 39): [32, 39, 35, 30, 25],
            (40, 49): [31, 38, 34, 29, 24],
            (50, 59): [29, 36, 32, 27, 22],
            (60, 69): [26, 32, 28, 24, 19],
            (70, 120): [22, 28, 24, 20, 15],
        },
    }

    thresholds = None
    for (lo, hi), vals in norms.get(gender.lower(), {}).items():
        if lo <= age <= hi:
            thresholds = vals
            break

    if not thresholds:
        return {"error": "Age/gender out of supported range"}

    _, excellent, above_avg, average, below_avg = thresholds
    if kg >= excellent:
        rating = "Excellent"
    elif kg >= above_avg:
        rating = "Above Average"
    elif kg >= average:
        rating = "Average"
    elif kg >= below_avg:
        rating = "Below Average"
    else:
        rating = "Poor"

    return {"grip_kg": kg, "rating": rating, "age": age, "gender": gender}

print(evaluate_grip_strength(55, 35, "male"))

Comments & Feedback

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