跳到内容
🛠️ToolsShed

Flexibility Test

按年龄和性别评估您的坐位体前屈柔韧性得分。

关于此测试

坐位体前屈测试测量腘绳肌和腰椎的灵活性。坐在地板上,腿部伸直,向前伸手。从指尖到脚趾的距离表示您的灵活性水平。

类别男性 18–25 岁女性 18–25 岁
Excellent39 cm43 cm
Good34 cm38 cm
Above Average29 cm34 cm
Average24 cm30 cm
Below Average18 cm25 cm
Poor13 cm20 cm
Very Poor0 cm0 cm

关于此工具

柔韧性测试(即坐位体前屈测试)是健身和临床环保中最广泛应用的腘绳肌和下背部柔韧性评估方法。这种简单而有效的测量方式帮助您了解当前的活动范围,并随时间推移跟踪改善情况,这对灵活性、伤害预防和整体身体健康至关重要。

使用此工具时,请在两腿伸直坐直的状态下,测量手指尖相对脚尖向前伸展的距离(单位为厘米)。输入您的测量距离以及年龄和性别,工具会立即将您的成绩与同龄同性别的标准值进行比较,清楚地显示您的柔韧性属于低于平均水平、平均水平、高于平均水平还是优秀。

定期进行柔韧性测试可帮助发现运动失衡问题,并为拉伸和灵活性训练提供指导。运动员、致力于保持独立性的老年人以及正在恢复期的伤者都可以通过数周至数月的追踪来确保稳定进步。

常见问题

代码实现

def evaluate_flexibility(
    reach_cm: float, age: int, gender: str
) -> dict:
    """
    Evaluate sit-and-reach flexibility test score.
    Returns rating based on normative data.
    """
    # Normative ranges (cm) [excellent, above_avg, average, below_avg]
    norms = {
        "male": {
            (0, 29):   [27, 17, 6, -5],
            (30, 39):  [25, 15, 4, -6],
            (40, 49):  [23, 13, 2, -7],
            (50, 59):  [20, 10, -1, -9],
            (60, 120): [17, 8, -3, -11],
        },
        "female": {
            (0, 29):   [30, 21, 12, 5],
            (30, 39):  [29, 20, 11, 4],
            (40, 49):  [27, 18, 9, 2],
            (50, 59):  [25, 16, 8, 0],
            (60, 120): [23, 14, 6, -2],
        },
    }

    thresholds = None
    for (low, high), values in norms.get(gender.lower(), {}).items():
        if low <= age <= high:
            thresholds = values
            break

    if thresholds is None:
        return {"error": "Age/gender out of range"}

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

    return {"reach_cm": reach_cm, "rating": rating, "age": age, "gender": gender}

result = evaluate_flexibility(reach_cm=20, age=35, gender="male")
print(result)

Comments & Feedback

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