定义一个BMI类,在类中定义姓名、体重、身高的属性,定义方法getBMI()计算BMI值,方法getStatus()根据BMI判定身体胖瘦情况,方法getName()或取对象姓名。从键盘输入一组姓名、体重、身高,创建一个BMI对象bmi1并输出其健康状况。BMI值保留两位小数。 BMI=体重/(身高平方),BMI指数如下所示: BMI<18.5 偏瘦 18.5<=BMI<24.0 正常 24.0<=BMI<30.0 偏胖 30.0<=BMI 肥胖 注意】第1行为输入,第2行为输出。格式不同算错: 【运行效果1】 张三,70,1.75 张三的BMI是22.86,正常
时间: 2024-02-24 12:00:05 浏览: 170
一个类是一个模板或蓝图,描述了对象的属性和行为 而对象则是类的一个实例,它具有类定义的属性和行为
好的,根据您的要求,我来为您编写出相应的代码:
```
class BMI:
def __init__(self, name, weight, height):
self.name = name
self.weight = weight
self.height = height
def getBMI(self):
return round(self.weight / (self.height ** 2), 2)
def getStatus(self):
bmi = self.getBMI()
if bmi < 18.5:
return "偏瘦"
elif bmi < 24.0:
return "正常"
elif bmi < 30.0:
return "偏胖"
else:
return "肥胖"
def getName(self):
return self.name
# 从键盘输入一组姓名、体重、身高
name, weight, height = input().split(',')
weight = float(weight)
height = float(height)
# 创建一个BMI对象bmi1并输出其健康状况
bmi1 = BMI(name, weight, height)
print("{}的BMI是{:.2f},{}".format(bmi1.getName(), bmi1.getBMI(), bmi1.getStatus()))
```
您可以将上面的代码复制到 Python 环境中运行,输入格式按照题目要求输入即可。
阅读全文