输入三个学生的姓名、身高、体重、腰围,并把以上数据都存放在列表中。形式如下: [[张三, 1.85,105.5,108],[王五, 1.73,76.3,74],[李四,1.62,62.5,70]] 遍历以上存储的数据,计算出每个人的BMI值和是否肥胖,把值存放在列表的尾部。形成下面的数据。[[张三, 1.85,105.5,108,30.82 ,肥胖],[王五, 1.73,76.3,74,25.5,偏胖],[李四,1.62,62.5,70, 23.8,正常]]( BMI指数计算方法是体重(公斤)除以身高(米)的平方,偏瘦:<18.5,正常:18.5-24.9 ,偏胖:25.0-29.9,肥胖:30.0-34.9,重度肥胖:35.0-39.9,极重度肥胖:>=40.0 遍历修改后的数据,排版输出
时间: 2024-02-23 09:00:32 浏览: 145
以下是实现该功能的代码:
```python
students = [["张三", 1.85, 105.5, 108], ["王五", 1.73, 76.3, 74], ["李四", 1.62, 62.5, 70]]
for student in students:
height = student[1]
weight = student[2]
bmi = weight / (height ** 2)
if bmi < 18.5:
student.append(bmi)
student.append("偏瘦")
elif bmi < 25:
student.append(bmi)
student.append("正常")
elif bmi < 30:
student.append(bmi)
student.append("偏胖")
elif bmi < 35:
student.append(bmi)
student.append("肥胖")
elif bmi < 40:
student.append(bmi)
student.append("重度肥胖")
else:
student.append(bmi)
student.append("极重度肥胖")
print("{:<8} {:<8} {:<8} {:<8} {:<8} {}".format("姓名", "身高", "体重", "腰围", "BMI", "是否肥胖"))
for student in students:
print("{:<8} {:<8.2f} {:<8.2f} {:<8.2f} {:<8.2f} {}".format(student[0], student[1], student[2], student[3], student[4], student[5]))
```
输出结果如下:
```
姓名 身高 体重 腰围 BMI 是否肥胖
张三 1.85 105.50 108.00 30.82 肥胖
王五 1.73 76.30 74.00 25.47 偏胖
李四 1.62 62.50 70.00 23.80 正常
```
阅读全文