建立一个类BMI,初始化人名、身高(单位m,2位小数)、体重(单位kg,2位小数)三个属性 包含一个方法printBMI:根据身高体重,计算身体健康指数BMI=体重/身高2 (kg/m2) 并打印人名和结果。 实例化不少于5个对象,并计算每个对象的身体健康指数 建立一个子类ChinaBMI,重写printBMI方法,使用 BMI=0.85*体重/身高2 进行计算,实例化不少于5个对象,并计算每个对象的身体健康指数
时间: 2024-02-13 16:07:53 浏览: 29
好的,这里是一个实现上述要求的 Python 代码:
```python
class BMI:
def __init__(self, name, height, weight):
self.name = name
self.height = height
self.weight = weight
def printBMI(self):
bmi = self.weight / (self.height ** 2)
print(f"{self.name}的BMI为{bmi:.2f}")
# 测试 BMI 类
person1 = BMI("张三", 1.75, 70)
person1.printBMI()
person2 = BMI("李四", 1.68, 62)
person2.printBMI()
person3 = BMI("王五", 1.80, 80)
person3.printBMI()
person4 = BMI("赵六", 1.65, 55)
person4.printBMI()
person5 = BMI("陈七", 1.72, 68)
person5.printBMI()
class ChinaBMI(BMI):
def printBMI(self):
bmi = 0.85 * self.weight / (self.height ** 2)
print(f"{self.name}的BMI为{bmi:.2f}")
# 测试 ChinaBMI 类
ch_person1 = ChinaBMI("张三", 1.75, 70)
ch_person1.printBMI()
ch_person2 = ChinaBMI("李四", 1.68, 62)
ch_person2.printBMI()
ch_person3 = ChinaBMI("王五", 1.80, 80)
ch_person3.printBMI()
ch_person4 = ChinaBMI("赵六", 1.65, 55)
ch_person4.printBMI()
ch_person5 = ChinaBMI("陈七", 1.72, 68)
ch_person5.printBMI()
```
这里我们首先定义了一个 `BMI` 类,其中包含了人名、身高、体重三个属性,以及一个 `printBMI` 方法用于计算并打印身体健康指数。接着我们创建了 5 个 `BMI` 类的实例,并分别调用 `printBMI` 方法计算其身体健康指数。
接着,我们创建了一个 `ChinaBMI` 类,它是 `BMI` 类的子类,重写了 `printBMI` 方法,使用中国式的 BMI 计算公式。然后我们同样创建了 5 个 `ChinaBMI` 类的实例,并分别调用 `printBMI` 方法计算其身体健康指数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)