描述:身体质量指数=体重/身高的平方(国际单位kg·m2),体重w kg,身高h cm的小明BMI指数为多少。 输入:第一行为小明的体重w,为实数。第二行为小明的身高h,为整数。 输出:小明的BMI指数,保留2位小数。 样例输入:60174 样例输出:19.82
时间: 2024-10-07 19:02:58 浏览: 56
身体质量指数(BMI)的计算公式确实是体重(公斤)除以身高(米)的平方。由于给定的是厘米为单位的身高,我们需要首先将身高转换成米。1米 = 100厘米,所以身高h厘米应除以100来得到米。
根据提供的样例,我们可以编写如下的Python代码来计算小明的BMI:
```python
def calculate_bmi(weight, height):
# 将身高从厘米转换为米
height_m = height / 100
# 计算BMI
bmi = weight / (height_m ** 2)
# 返回结果,保留两位小数
return round(bmi, 2)
# 样例输入
weight_w = 60.17 # 小明的体重已经转换成了千克
height_h = 174 # 小明的身高
bmi_index = calculate_bmi(weight_w, height_h)
print("小明的BMI指数为:", bmi_index)
```
运行这段代码后,你将得到小明的BMI指数,保留两位小数。如果你有具体的数值输入,可以直接替换`weight_w`和`height_h`变量的值进行计算。如果没有提供具体数值,你可以使用上述代码并自行输入。
相关问题
编写一个程序,在输入某人的身高和体重后,按下面方法判断此人的体重 是否为消瘦、标准、超重、轻度肥胖、中度肥胖或重度肥胖,然后输出判断结果。 提示:世界卫生组织(WHO)公布的 BMI(体重指数计算法)计算公式为: 体重指数 BMI=体重/身高的平方(国际单位 kg/m2) BMI<18.5 为消瘦;BMI 在 18.5~24.9 之间为正常;BMI≥25 为超重;BMI 在 25~ 29.9 之间为 1 级肥胖;BMI>30~34.9 之间为 2 级肥胖;BMI>35~39.9 之间为 3 级肥胖;BMI>40 之间为 4 级肥胖。
height = float(input("请输入身高(单位:米):"))
weight = float(input("请输入体重(单位:千克):"))
bmi = weight / height ** 2
if bmi < 18.5:
print("您的体重为消瘦")
elif bmi < 24.9:
print("您的体重为标准")
elif bmi < 29.9:
print("您的体重为超重")
elif bmi < 34.9:
print("您的体重为轻度肥胖")
elif bmi < 39.9:
print("您的体重为中度肥胖")
else:
print("您的体重为重度肥胖")
建立一个类BMI,初始化人名、身高(单位m,2位小数)、体重(单位kg,2位小数)三个属性 包含一个方法printBMI:根据身高体重,计算身体健康指数BMI=体重/身高2 (kg/m2) 并打印人名和结果。 实例化不少于5个对象,并计算每个对象的身体健康指数 建立一个子类ChinaBMI,重写printBMI方法,使用 BMI=0.85*体重/身高2 进行计算,实例化不少于5个对象,并计算每个对象的身体健康指数
好的,这里是一个实现上述要求的 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` 方法计算其身体健康指数。
阅读全文