跳到内容
🛠️ToolsShed

Grip Strength Calculator

按年龄和性别评估握力并查找百分位数。

类别男性 20-29女性 20-29
Excellent56 kg36 kg
Good51 kg32 kg
Average44 kg27 kg
Below Average38 kg22 kg
Poor0 kg0 kg

关于此工具

握力是衡量整体健康状况和身体素质最可靠的指标之一。本计算器通过将您的握力测量值与特定年龄和性别的百分位数标准进行比较,帮助您评估握力水平。无论您是追踪表现的运动员、评估患者体能的医疗专业人士,还是仅对自身身体能力感到好奇,该工具都能立即向您展示您的握力在同龄人群中的排名位置。

使用计算器很简单:输入您的年龄,选择您的性别,然后以公斤为单位输入握力测量值。该工具会立即将您的结果与常模数据进行比较,并显示您的百分位排名——表明您比您所在人口统计学组群中的百分之几的人更强。这使您可以轻松确定您的握力对于您的年龄组来说是低于平均、平均、高于平均还是异常。

握力是预测寿命、心血管健康和肌肉耐力的重要指标。老年人握力下降与跌倒风险、身体残疾和死亡率增加相关,使其成为临床环境中的重要筛查指标。百分位数方法考虑了不同年龄组的自然差异,无论您是二十多岁还是八十多岁,都能确保评估的公正性。

常见问题

代码实现

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.