定义并实现身体质量指数类(高教社,《Python编程基础及应用》习题9-3)
时间: 2024-06-01 20:11:50 浏览: 15
class BMI:
def __init__(self, weight, height):
self.weight = weight
self.height = height
def calculate(self):
bmi = self.weight / (self.height ** 2)
return bmi
def status(self):
bmi = self.calculate()
if bmi < 18.5:
return "Underweight"
elif 18.5 <= bmi < 25:
return "Normal"
elif 25 <= bmi < 30:
return "Overweight"
else:
return "Obese"
相关问题
定义并实现身体质量指数类 -《Python编程基础及应用》习题9-3
好的,下面是对应的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值返回相应的身体状态类别。
按图施工,设计图9-5所示的BMI类,用于计算身体质量指数python
好的,我了解了。为了按照设计图9-5构建BMI类,您需要创建一个 Python 文件,并在其中定义一个名为BMI的类。
以下是一个实现计算身体质量指数的基本示例:
```python
class BMI:
def __init__(self, weight, height):
self.weight = weight
self.height = height
def calculate_bmi(self):
"""
计算BMI,公式为体重(kg)除以身高(m)的平方
"""
height_in_meters = self.height / 100
bmi = self.weight / (height_in_meters ** 2)
return bmi
```
在上面的代码中,我们定义了一个名为 BMI 的类,并在其构造函数中取得了传递给它的身高和体重值。calculate_bmi() 方法使用这些值计算出 BMI 并返回。
如果您需要按照给出的设计图添加其他方法或属性,请按照需要添加它们。
希望这可以回答您的问题!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](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)