Calculadora de tipo de corpo
Descubra seu tipo de corpo (ectomorfo, mesomorfo ou endomorfo) a partir das medidas corporais.
Esta estimativa baseia-se em proporções simples de ossatura e serve apenas como orientação geral; não é uma avaliação médica ou de composição corporal.
Sobre esta ferramenta
A Calculadora de Tipo Corporal ajuda você a identificar seu somatótipo — um sistema de classificação que agrupa pessoas em três tipos corporais principais com base no tamanho e proporções do esqueleto. Ao contrário do IMC que mede o peso relativo à altura, esta ferramenta usa medidas de circunferência de pulso e tornozelo como indicadores da sua estrutura óssea subjacente. Conhecer seu tipo corporal é útil para estabelecer metas de fitness realistas e entender como seu metabolismo responde naturalmente ao treinamento e à dieta.
Para usar a calculadora, meça a circunferência de seu pulso logo abaixo do osso do pulso e a circunferência de seu tornozelo em seu ponto mais estreito, usando uma fita métrica flexível. Digite estas medidas em centímetros junto com sua altura e peso. A ferramenta determina seu tipo corporal principalmente pela razão pulso-altura, que permanece estável ao longo de sua vida, já que sua estrutura óssea é geneticamente determinada. Sua medida de tornozelo fornece confirmação adicional.
Compreender seu somatótipo ajuda você a alinhar seu estilo de treinamento e abordagem nutricional às suas tendências corporais naturais. Ectomorfos tipicamente se beneficiam de treinamento focado em força com superávit calórico; endomorfos frequentemente alcançam melhores resultados com maior frequência de cardio e porções controladas; mesomorfos tendem a responder bem a abordagens de treinamento misto. Lembre-se de que seu tipo corporal é seu ponto de partida, não seu destino — treinamento consistente e nutrição adequada podem mudar dramaticamente sua composição corporal independentemente de sua classificação.
Perguntas Frequentes
Implementação de Código
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.