定义并实现身体质量指数类 -《Python编程基础及应用》习题9-3
时间: 2024-01-12 09:05:47 浏览: 34
好的,下面是对应的Python代码:
```python
class BMI:
def __init__(self, weight, height):
self.weight = weight
self.height = height / 100.0
def getBMI(self):
return self.weight / (self.height ** 2)
def getCategory(self):
bmi = self.getBMI()
if bmi < 18.5:
return "偏瘦"
elif bmi < 24:
return "正常"
elif bmi < 28:
return "偏胖"
else:
return "肥胖"
```
这里定义了一个`BMI`类,包含了`weight`和`height`两个属性,用于表示体重和身高。在构造函数中,需要将身高转换为米。同时,定义了`getBMI`方法,用于计算并返回BMI(身体质量指数)值。在`getBMI`方法中,需要用到体重和身高两个属性。还定义了`getCategory`方法,用于根据BMI值计算出身体状态的类别,分别是偏瘦、正常、偏胖和肥胖。在`getCategory`方法中,需要调用`getBMI`方法来获取BMI值,并根据BMI值返回相应的身体状态类别。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)