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

腕立て伏せ体力テスト

年齢と性別によるYMCA基準で腕立て伏せ体力テストをスコア化します。

年齢・性別別基準 (男性 · 20-29)

カテゴリ最小腕立て伏せ数
優秀54+
良い47+
PushUpFitnessTest.aboveAvg37+
平均29+
PushUpFitnessTest.belowAvg22+
不良17+

YMCA / ACEフィットネスガイドラインに基づく基準

このツールについて

腕立て伏せは上半身の筋力、体幹の安定性、筋的耐久性をすべて1つの動きで測定するため、最も効果的な体力テストの1つです。ジムで高価な器具が必要とは異なり、必要なのは自分の体重と開いたスペースだけです。腕立て伏せのパフォーマンスは数十年間、フィットネス機関と軍事基準によって追跡されており、確立されたノルムに対してあなたの体力レベルを比較するための信頼できるベンチマークとなっています。

このツールを使用するには、年齢と性別を選択し、正しいフォームで最高の腕立て伏せテストを実行して、完了した反復回数を入力します。計算機はあなたの結果をYMCA体力評価基準と即座に比較し、あなたの体力カテゴリーを示します。平均以下、平均、良好、優秀、または優れているかを伝えます。これであなたがどこに立っているのか、何を目指すべきかが明確に理解できます。

一貫性が生の数字よりも重要であることを忘れないでください—同じテスト条件(1日の同じ時間、十分な休息、適切なウォームアップ)は数週間から数ヶ月にわたって意味のある進捗を追跡するのに役立ちます。運動能力、軍事的準備、または単に全体的なフィットネスの向上を目指しているかどうかにかかわらず、このツールは推測を排除し、根拠に基づいた基準に基づいて客観的なフィードバックを提供します。

よくある質問

コード実装

# Push-up fitness test score calculator (YMCA standards)

YMCA_STANDARDS = {
    "male": {
        (18, 25): [("Excellent", 56), ("Good", 47), ("Above Average", 41),
                   ("Average", 34), ("Below Average", 25), ("Poor", 18), ("Very Poor", 0)],
        (26, 35): [("Excellent", 51), ("Good", 41), ("Above Average", 35),
                   ("Average", 29), ("Below Average", 22), ("Poor", 17), ("Very Poor", 0)],
        (36, 45): [("Excellent", 46), ("Good", 36), ("Above Average", 30),
                   ("Average", 24), ("Below Average", 18), ("Poor", 13), ("Very Poor", 0)],
        (46, 55): [("Excellent", 41), ("Good", 31), ("Above Average", 25),
                   ("Average", 20), ("Below Average", 13), ("Poor", 9), ("Very Poor", 0)],
        (56, 65): [("Excellent", 36), ("Good", 26), ("Above Average", 21),
                   ("Average", 17), ("Below Average", 9), ("Poor", 6), ("Very Poor", 0)],
    },
    "female": {
        (18, 25): [("Excellent", 42), ("Good", 33), ("Above Average", 28),
                   ("Average", 21), ("Below Average", 15), ("Poor", 10), ("Very Poor", 0)],
        (26, 35): [("Excellent", 39), ("Good", 30), ("Above Average", 24),
                   ("Average", 19), ("Below Average", 13), ("Poor", 8), ("Very Poor", 0)],
        (36, 45): [("Excellent", 34), ("Good", 25), ("Above Average", 20),
                   ("Average", 14), ("Below Average", 9), ("Poor", 5), ("Very Poor", 0)],
        (46, 55): [("Excellent", 29), ("Good", 20), ("Above Average", 15),
                   ("Average", 10), ("Below Average", 6), ("Poor", 3), ("Very Poor", 0)],
        (56, 65): [("Excellent", 24), ("Good", 17), ("Above Average", 12),
                   ("Average", 7), ("Below Average", 4), ("Poor", 2), ("Very Poor", 0)],
    },
}

def get_push_up_rating(age: int, gender: str, count: int) -> str:
    gender = gender.lower()
    if gender not in YMCA_STANDARDS:
        return "Unknown gender"
    for age_range, standards in YMCA_STANDARDS[gender].items():
        if age_range[0] <= age <= age_range[1]:
            for rating, threshold in standards:
                if count >= threshold:
                    return rating
            return "Very Poor"
    return "Age out of range"

# Examples
print(get_push_up_rating(28, "male", 35))    # Good
print(get_push_up_rating(35, "female", 22))  # Above Average

Comments & Feedback

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