Lewati ke konten
🛠️ToolsShed

Push-Up Fitness Test

Skor tes kebugaran push-up Anda berdasarkan standar YMCA menurut usia dan jenis kelamin.

Standar Berdasarkan Usia & Jenis Kelamin (Laki-laki · 20-29)

KategoriJumlah Minimal Flexion
Sangat Baik54+
Baik47+
PushUpFitnessTest.aboveAvg37+
Rata-rata29+
PushUpFitnessTest.belowAvg22+
Kurang17+

Standar berdasarkan pedoman kebugaran YMCA / ACE

Tentang alat ini

Push-up adalah salah satu tes kebugaran yang paling dapat diakses dan efektif karena mengukur kekuatan bagian atas tubuh, stabilitas inti, dan daya tahan otot dalam satu gerakan. Berbeda dengan peralatan mahal yang memerlukan gym, yang Anda butuhkan hanyalah berat badan Anda sendiri dan ruang lantai terbuka. Kinerja push-up telah dilacak oleh organisasi kebugaran dan standar militer selama beberapa dekade, menjadikannya tolok ukur yang dapat diandalkan untuk membandingkan tingkat kebugaran Anda dengan norma yang telah ditetapkan.

Untuk menggunakan alat ini, pilih usia dan jenis kelamin Anda, lakukan tes push-up terbaik Anda dengan bentuk yang tepat, dan masukkan jumlah pengulangan yang Anda selesaikan. Kalkulator langsung membandingkan hasil Anda dengan standar penilaian kebugaran YMCA dan memberi tahu Anda kategori kebugaran Anda: apakah Anda di bawah rata-rata, rata-rata, baik, sangat baik, atau unggul. Ini memberi Anda pemahaman yang jelas tentang di mana Anda berada dan apa yang harus dituju.

Ingat bahwa konsistensi lebih penting daripada angka mentah—kondisi tes yang sama (waktu yang sama dalam sehari, istirahat yang cukup, pemanasan yang tepat) membantu Anda melacak kemajuan bermakna selama berminggu-minggu dan berbulan-bulan. Baik Anda melatih kinerja atletik, kesiapan militer, atau sekadar meningkatkan kebugaran keseluruhan Anda, alat ini menghilangkan tebakan dan memberikan umpan balik objektif berdasarkan standar berbasis bukti.

Pertanyaan yang Sering Diajukan

Implementasi Kode

# 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.