Vücut Tipi Hesaplayıcı
Ölçümlere göre vücut tipinizi (Ektomorf, Mezomorf, Endomorf) belirleyin.
Vücut tipi sınıflandırması iskelet ölçümlerine dayalı basit bir tahmindir. Bireysel vücut kompozisyonu büyük ölçüde değişir. Kişiselleştirilmiş tavsiye için bir fitness uzmanına danışın.
Sıkça Sorulan Sorular
Kod Uygulaması
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.