コンテンツへスキップ
🛠️ToolsShed

柔軟性テスト

年齢と性別によって座位体前屈柔軟性スコアを評価します。

このテストについて

シットアンドリーチテストは、ハムストリングと腰椎の柔軟性を測定します。床に座り、脚を伸ばして前方に腕を伸ばします。指先からつま先までの距離が、あなたの柔軟性レベルを示します。

カテゴリー男性 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.