BMI-Rechner
Berechnen Sie den Body-Mass-Index mit metrischen und imperialen Einheiten.
BMI-Kategorien
Der BMI-Rechner berechnet Ihren Body-Mass-Index â eine weit verbreitete Kennzahl, die aus Ihrer KörpergröĂe und Ihrem Gewicht abgeleitet wird. BMI = Gewicht (kg) / KörpergröĂeÂČ (mÂČ). Die Ergebnisse werden in Untergewicht (unter 18,5), Normalgewicht (18,5â24,9), Ăbergewicht (25â29,9) und Adipositas (30 und mehr) kategorisiert.
Geben Sie Ihre KörpergröĂe und Ihr Gewicht in metrischen (cm/kg) oder imperialen (ft/lb) Einheiten ein. Das Tool berechnet sofort Ihren BMI und teilt Ihnen mit, in welche Kategorie Sie fallen.
BMI ist ein nĂŒtzliches Screening-Instrument auf Bevölkerungsebene, hat aber EinschrĂ€nkungen: Er misst nicht direkt das Körperfett und kann Sportler oder Ă€ltere Erwachsene falsch einordnen. Besprechen Sie Ihre Ergebnisse immer mit einem Arzt.
HĂ€ufig gestellte Fragen
Code-Implementierung
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.