Push-Up Fitness Test
나이와 성별별 YMCA 기준으로 팔굽혀펴기 피트니스 테스트 점수를 산정합니다.
연령 및 성별별 기준 (남성 · 20-29)
| 카테고리 | 최소 팔굽혀펴기 |
|---|---|
| 탁월함 | 54+ |
| 좋음 | 47+ |
| PushUpFitnessTest.aboveAvg | 37+ |
| 평균 | 29+ |
| PushUpFitnessTest.belowAvg | 22+ |
| 나쁨 | 17+ |
YMCA / ACE 피트니스 지침에 따른 기준
이 도구 소개
팔굽혀펴기는 상체 근력, 체간 안정성, 근력 지구력을 한 동작으로 측정하기 때문에 가장 접근 가능하고 효과적인 체력 테스트 중 하나입니다. 비싼 장비가 필요한 체육관과 달리 필요한 것은 자신의 체중과 열린 바닥 공간뿐입니다. 팔굽혀펴기 성능은 수십 년 동안 피트니스 기관과 군사 기준에 의해 추적되어 왔으므로, 확립된 규범과 비교하여 당신의 체력 수준을 비교하기 위한 신뢰할 수 있는 벤치마크입니다.
이 도구를 사용하려면 나이와 성별을 선택하고, 올바른 자세로 최고의 팔굽혀펴기 테스트를 수행한 후 완료한 반복 횟수를 입력합니다. 계산기는 즉시 당신의 결과를 YMCA 피트니스 평가 기준과 비교하여 당신의 체력 등급을 알려줍니다. 평균 이하, 평균, 좋음, 우수, 또는 최고 수준인지 판단합니다. 이를 통해 현재 위치와 목표해야 할 것을 명확히 이해할 수 있습니다.
일관성이 절대값보다 더 중요하다는 것을 기억하세요. 동일한 테스트 조건(같은 시간대, 충분한 휴식, 적절한 워밍업)은 몇 주에서 몇 개월에 걸쳐 의미 있는 진행 상황을 추적하는 데 도움이 됩니다. 운동 성능, 군사 준비, 또는 단순히 전반적인 체력 향상을 목표로 하든, 이 도구는 추측을 제거하고 증거 기반 기준에 따른 객관적인 피드백을 제공합니다.
자주 묻는 질문
코드 구현
# 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 AverageComments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.