题目内容:设计计算身体质量指数BMI类
时间: 2024-12-13 20:19:10 浏览: 12
题目所指的“计算身体质量指数(BMI)”是一个涉及到健康指标的数据类设计任务。BMI通常通过体重(公斤)除以身高(米)的平方来衡量一个人的体重是否在正常范围内。下面是一个简单的Python类,用于计算BMI:
```python
class BMICalculator:
def __init__(self, weight_kg, height_m):
"""
初始化BMI计算器,输入体重(单位:千克)和身高(单位:米)
"""
self.weight_kg = weight_kg
self.height_m = height_m
def calculate_bmi(self):
"""
计算并返回BMI值
"""
bmi = self.weight_kg / (self.height_m ** 2)
return bmi
def is_normal_weight(self, threshold=18.5):
"""
判断BMI是否在正常范围(通常认为18.5到24之间为正常)
"""
return 18.5 <= self.calculate_bmi() <= 24
@staticmethod
def bmi_range_description(bmi):
"""
根据BMI值返回相应的分类描述
"""
if bmi < 18.5:
return "过轻"
elif 18.5 <= bmi < 24:
return "正常"
else:
return "超重"
# 使用示例
calculator = BMICalculator(70, 1.75)
bmi = calculator.calculate_bmi()
print(f"Your BMI is: {bmi}")
if calculator.is_normal_weight():
print("You are within a normal weight range.")
else:
print(calculator.bmi_range_description(bmi), "range.")
阅读全文