Kalkulator BMI
Hitung Indeks Massa Tubuh dengan satuan metrik dan imperial.
Kategori BMI
Kalkulator BMI menghitung Indeks Massa Tubuh Anda — angka skrining yang banyak digunakan yang diturunkan dari tinggi dan berat badan Anda. BMI = berat (kg) / tinggi² (m²). Ini mengkategorikan hasil menjadi Kekurangan Berat Badan (di bawah 18,5), Berat Badan Normal (18,5–24,9), Kelebihan Berat Badan (25–29,9), dan Obesitas (30 ke atas).
Masukkan tinggi dan berat badan Anda dalam satuan metrik (cm/kg) atau imperial (ft/lb). Alat menghitung BMI Anda secara instan dan memberi tahu Anda kategori mana yang Anda masuki beserta rentang berat yang sesuai dengan BMI normal untuk tinggi badan Anda.
BMI adalah alat skrining tingkat populasi yang berguna, tetapi memiliki keterbatasan: tidak mengukur lemak tubuh secara langsung, dan mungkin salah mengklasifikasikan atlet (massa otot tinggi) atau orang dewasa yang lebih tua (massa otot rendah). Selalu diskusikan hasil Anda dengan penyedia layanan kesehatan untuk penilaian kesehatan yang lengkap.
Pertanyaan yang Sering Diajukan
Implementasi Kode
def calculate_bmi(weight_kg: float, height_m: float) -> float:
"""Calculate Body Mass Index: BMI = weight(kg) / height(m)^2"""
return weight_kg / (height_m ** 2)
def bmi_from_imperial(weight_lbs: float, height_in: float) -> float:
"""Calculate BMI from imperial units."""
return (weight_lbs / (height_in ** 2)) * 703
def classify_bmi(bmi: float) -> str:
"""Classify BMI using WHO categories."""
if bmi < 18.5:
return "Underweight"
elif bmi < 25.0:
return "Normal weight"
elif bmi < 30.0:
return "Overweight"
elif bmi < 35.0:
return "Obese (Class I)"
elif bmi < 40.0:
return "Obese (Class II)"
else:
return "Obese (Class III)"
# Examples
people = [
("Person A", 55, 1.70),
("Person B", 70, 1.75),
("Person C", 90, 1.75),
("Person D", 110, 1.75),
("Person E", 50, 1.80),
]
print(f"{'Name':<12} {'Weight':>8} {'Height':>7} {'BMI':>6} {'Category'}")
print("-" * 55)
for name, w, h in people:
bmi = calculate_bmi(w, h)
print(f"{name:<12} {w:>7} kg {h:>5} m {bmi:>6.1f} {classify_bmi(bmi)}")
# Imperial example
bmi_imp = bmi_from_imperial(154, 68) # 154 lbs, 5'8"
print(f"\nImperial: 154 lbs / 68 in → BMI {bmi_imp:.1f} ({classify_bmi(bmi_imp)})")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.