一、定义一个BMI类。有下面的类属性:1 姓名 name2 年龄 age3 身高 height4 体重 weight类方法:1 获取BMI :getBMI() 返回类型:float =体重(kg)除以身高(米)的平方2 获取BMI评价:getStatus()返回类型:stringpython代码
时间: 2024-02-02 16:05:26 浏览: 141
```python
class BMI:
def __init__(self, name, age, height, weight):
self.name = name
self.age = age
self.height = height
self.weight = weight
def getBMI(self):
bmi = self.weight / (self.height ** 2)
return bmi
def getStatus(self):
bmi = self.getBMI()
if bmi < 18.5:
status = "过轻"
elif 18.5 <= bmi < 24:
status = "正常"
elif 24 <= bmi < 28:
status = "过重"
elif 28 <= bmi < 30:
status = "轻度肥胖"
elif 30 <= bmi < 35:
status = "中度肥胖"
else:
status = "重度肥胖"
return status
```
相关问题
在Python,接收用户输入的以下信息:姓名name、年龄age、身高height、体重weight,并根据用户的身高和体重计算出用户的bmi(体脂率)指数,最终将用户的五项数据信息输出。
在Python中,你可以通过交互式命令行或GUI界面来获取用户输入。下面是一个简单的示例,展示了如何通过`input()`函数获取用户的姓名、年龄、身高和体重,然后计算BMI并输出所有信息:
```python
# 定义函数来获取用户输入并计算BMI
def calculate_bmi():
name = input("请输入您的姓名:")
age = int(input("请输入您的年龄:"))
height_m = float(input("请输入您的身高(米):"))
weight_kg = float(input("请输入您的体重(千克):"))
# BMI 计算公式:体重(kg) / 身高^2(m)
bmi = weight_kg / (height_m ** 2)
return name, age, height_m, weight_kg, bmi
# 获取用户信息并计算BMI
user_info = calculate_bmi()
# 输出信息
print(f"姓名:{user_info[0]}")
print(f"年龄:{user_info[1]}岁")
print(f"身高:{user_info[2]}米")
print(f"体重:{user_info[3]}千克")
print(f"BMI:{user_info[4]:.2f}")
创建类,定义公有属性name、age,私有属性weight,定义方法计算BMI=体重/身高*身高。利用自己的个人信息进行实例化测试
下面是创建类并实例化的代码:
```python
class Person:
def __init__(self, name, age, weight):
self.name = name
self.age = age
self.__weight = weight
def calculate_bmi(self, height):
bmi = self.__weight / (height ** 2)
return bmi
person = Person("Emma", 25, 55)
height = 1.65
bmi = person.calculate_bmi(height)
print(f"{person.name}的BMI指数为{bmi:.2f}")
```
输出结果:
```
Emma的BMI指数为20.20
```
解释:
我们创建了一个名为Person的类,它有三个公共属性name、age和私有属性weight。私有属性weight可以在类内部使用,但不能从类的外部直接访问。我们还定义了一个方法calculate_bmi来计算BMI。
我们使用自己的个人信息来实例化Person类,并传入身高height。接下来,我们调用calculate_bmi方法来计算BMI,并打印出结果。
阅读全文