🛠️ToolsShed

Calculateur de Type Corporel

Déterminez votre type de corps (Ectomorphe, Mésomorphe, Endomorphe) selon vos mensurations.

La classification du type corporel est une estimation simplifiée basée sur des mesures squelettiques. La composition corporelle individuelle varie largement. Consultez un professionnel du fitness pour des conseils personnalisés.

Questions Fréquentes

Implémentation du Code

def classify_body_type(wrist_cm, height_cm):
    """
    Classify somatotype using the wrist-to-height ratio.

    Thresholds (empirical):
        ratio < 0.1035  → Ectomorph  (small frame)
        ratio > 0.1160  → Endomorph  (large frame)
        otherwise       → Mesomorph  (medium frame)

    Parameters:
        wrist_cm  - wrist circumference in centimetres
        height_cm - height in centimetres

    Returns one of: 'ectomorph', 'mesomorph', 'endomorph'
    """
    ratio = wrist_cm / height_cm
    if ratio < 0.1035:
        return "ectomorph"
    elif ratio > 0.1160:
        return "endomorph"
    return "mesomorph"


DESCRIPTIONS = {
    "ectomorph": "Slim frame, fast metabolism, difficulty gaining muscle or fat.",
    "mesomorph": "Athletic build, gains/loses weight relatively easily.",
    "endomorph": "Larger frame, gains weight easily, tends to retain fat.",
}


# Examples
test_cases = [
    (15.5, 180),  # small wrist, tall → ectomorph
    (17.5, 175),  # medium           → mesomorph
    (21.0, 170),  # large wrist      → endomorph
]

for wrist, height in test_cases:
    body_type = classify_body_type(wrist, height)
    ratio     = wrist / height
    print(f"Wrist {wrist}cm / Height {height}cm = ratio {ratio:.4f} → {body_type}")
    print(f"  {DESCRIPTIONS[body_type]}")

Comments & Feedback

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