定义一个BMI类,这个类的对象具有姓名,年龄,体重,身高四种属性。定义返回BMI值得方法,定义一个判断BMI值高低的方法,并实现这个类
时间: 2024-03-23 13:43:48 浏览: 77
好的,这是一个关于BMI类的Python实现:
```python
class BMI:
def __init__(self, name, age, weight, height):
self.name = name
self.age = age
self.weight = weight
self.height = height
def get_bmi(self):
height_m = self.height / 100
bmi = self.weight / (height_m ** 2)
return bmi
def compare_bmi(self, other):
my_bmi = self.get_bmi()
other_bmi = other.get_bmi()
if my_bmi > other_bmi:
return f"{self.name}的BMI值高于{other.name}的BMI值"
elif my_bmi < other_bmi:
return f"{self.name}的BMI值低于{other.name}的BMI值"
else:
return f"{self.name}和{other.name}的BMI值相等"
```
这个BMI类有四个属性:姓名,年龄,体重和身高。在构造函数`__init__`中,这些属性被初始化。方法`get_bmi`用于计算BMI值。在这个方法中,身高被转换为以米为单位,然后计算BMI值。方法`compare_bmi`用于比较两个人的BMI值。它调用`get_bmi`方法来计算每个人的BMI值,然后根据比较结果返回不同的字符串。
阅读全文