用Python的类实现BMI
时间: 2023-11-29 21:05:58 浏览: 72
以下是使用Python的类实现BMI的示例代码:
```python
class BMI:
def __init__(self, weight, height):
self.weight = weight
self.height = height / 100 # 将身高转换为米
self.bmi = self.calculate_bmi()
def calculate_bmi(self):
return self.weight / (self.height ** 2)
def get_bmi(self):
return self.bmi
def get_status(self):
if self.bmi < 18.5:
return "过轻"
elif self.bmi < 24:
return "正常"
elif self.bmi < 28:
return "过重"
elif self.bmi < 32:
return "肥胖"
else:
return "严重肥胖"
# 示例用法
person1 = BMI(70, 175)
print("BMI值为:{:.2f}".format(person1.get_bmi()))
print("身体状况为:{}".format(person1.get_status()))
```
输出结果为:
```
BMI值为:22.86
身体状况为:正常
```
在上面的代码中,我们使用了一个 `BMI` 类,它有三个方法:
- `__init__(self, weight, height)`:类的构造方法,接收体重和身高两个参数,并将它们保存为类的属性。同时,通过 `calculate_bmi()` 方法计算出BMI值,并保存为 `bmi` 属性。
- `calculate_bmi(self)`:计算BMI值的方法。
- `get_bmi(self)`:获取BMI值的方法。
- `get_status(self)`:获取身体状况的方法,根据BMI值的范围判断身体状况并返回对应的字符串。
我们可以创建一个 `BMI` 实例,并使用 `get_bmi()` 和 `get_status()` 方法获取BMI值和身体状况。在示例中,我们创建了一个体重为70kg,身高为175cm的人的 `BMI` 实例,并输出了其BMI值和身体状况。
阅读全文