Aller au contenu
🛠️ToolsShed

Grip Strength Calculator

Évaluer votre force de préhension et trouver votre percentile par âge et sexe.

CatégorieHomme 20-29Femme 20-29
Excellent56 kg36 kg
Good51 kg32 kg
Average44 kg27 kg
Below Average38 kg22 kg
Poor0 kg0 kg

À propos de cet outil

La force de poigne est l'un des indicateurs les plus fiables de la santé générale et de la condition physique. Cette calculatrice vous aide à évaluer votre force de poigne en comparant vos mesures aux normes de percentiles spécifiques par âge et sexe. Que vous soyez un athlète suivant vos performances, un professionnel de la santé évaluant l'aptitude d'un patient ou simplement curieux de vos capacités physiques, cet outil fournit un aperçu immédiat du classement de votre force de poigne parmi vos pairs.

Pour utiliser la calculatrice, il suffit d'entrer votre âge, de sélectionner votre sexe et de saisir votre mesure de force de poigne en kilogrammes. L'outil compare instantanément votre résultat aux données normatives et affiche votre rang de percentile, montrant quel pourcentage de personnes dans votre groupe démographique vous êtes plus fort. Cela facilite l'identification si votre force de poigne est inférieure à la moyenne, moyenne, supérieure à la moyenne ou exceptionnelle pour votre groupe d'âge.

La force de poigne sert de prédicteur de longévité, de santé cardiovasculaire et d'endurance musculaire. Le déclin de la force de poigne chez les personnes âgées est associé à un risque accru de chutes, d'invalidité et de mortalité, ce qui en fait une mesure de dépistage précieuse en milieu clinique. L'approche par percentile tient compte de la variation naturelle entre les groupes d'âge, garantissant une évaluation équitable quel que soit votre âge, vingt ou quatre-vingts ans.

Questions Fréquentes

Implémentation du Code

def evaluate_grip_strength(kg: float, age: int, gender: str) -> dict:
    """
    Evaluate grip strength percentile by age and gender.
    Norms based on published research (mean ± SD in kg).
    Returns rating category.
    """
    # [mean, excellent_threshold, above_avg, average, below_avg]
    norms = {
        "male": {
            (20, 29): [54, 64, 59, 52, 44],
            (30, 39): [56, 68, 60, 54, 46],
            (40, 49): [54, 66, 58, 52, 44],
            (50, 59): [51, 62, 55, 48, 41],
            (60, 69): [46, 56, 50, 44, 36],
            (70, 120): [39, 48, 42, 36, 29],
        },
        "female": {
            (20, 29): [31, 38, 34, 29, 24],
            (30, 39): [32, 39, 35, 30, 25],
            (40, 49): [31, 38, 34, 29, 24],
            (50, 59): [29, 36, 32, 27, 22],
            (60, 69): [26, 32, 28, 24, 19],
            (70, 120): [22, 28, 24, 20, 15],
        },
    }

    thresholds = None
    for (lo, hi), vals in norms.get(gender.lower(), {}).items():
        if lo <= age <= hi:
            thresholds = vals
            break

    if not thresholds:
        return {"error": "Age/gender out of supported range"}

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

    return {"grip_kg": kg, "rating": rating, "age": age, "gender": gender}

print(evaluate_grip_strength(55, 35, "male"))

Comments & Feedback

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