创建一个人类(human),要求如下: 2个属性:身高(height),单位m;体重(weight),单位kg 1个方法:BMI() 用于判断一个人的体重是否健康 计算公式为:体重除以身高的平方,得到的结果即为bmi指数 判断依据为: 过轻:低于18.5; 正常:18.5-23.9; 过重:24-27.9; 肥胖:28-32;非常肥胖, 高于32
时间: 2024-02-16 19:03:10 浏览: 100
好的,以下是符合要求的Python代码:
```python
class Human:
def __init__(self, height, weight):
self.height = height
self.weight = weight
def BMI(self):
bmi = self.weight / (self.height ** 2)
if bmi < 18.5:
return "过轻"
elif 18.5 <= bmi <= 23.9:
return "正常"
elif 24 <= bmi <= 27.9:
return "过重"
elif 28 <= bmi <= 32:
return "肥胖"
else:
return "非常肥胖"
# 测试
person = Human(1.8, 70)
print(person.BMI())
```
这个代码中,我们定义了一个名为`Human`的类,它包含两个属性:身高和体重,以及一个方法`BMI()`。在方法中,我们按照公式计算出BMI指数,并根据指数的大小返回不同的健康状态。最后,我们创建了一个`Human`类的实例,调用`BMI()`方法,输出了这个人的健康状态。
相关问题
4.创建一个人类(human),要求如下: 2个属性:身高(height),单位m;体重(weight),单位kg 1个方法:BMI() 用于判断一个人的体重是否健康 计算公式为: 体重除以身高的平方,得到的结果即为bmi指数 判断依据为: 低于18.5偏瘦;18.5-23.9正常;23.9-27偏胖;超过27则过胖 BMI的计算示例: 身高为1.8m,体重为75kg,计算后bmi指数为23.1481,正常
的体重。
回答:好的,根据您的要求,以下是创建人类的代码:
class Human:
def __init__(self, height, weight):
self.height = height
self.weight = weight
def BMI(self):
bmi = self.weight / (self.height ** 2)
if bmi < 18.5:
return "偏瘦"
elif 18.5 <= bmi < 23.9:
return "正常"
elif 23.9 <= bmi < 27:
return "偏胖"
else:
return "过胖"
示例使用身高为1.8m,体重为75kg的人来计算BMI指数,得到的结果为23.1481,属于正常体重范围。
阅读全文