输入三个学生的姓名、身高、体重、腰围,并把以上数据都存放在列表中。形式如下: [[张三, 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,正常]] 判断是否有人肥胖,如果肥胖,判断其腰围/身
时间: 2024-02-24 10:53:32 浏览: 12
高是否大于0.5,是则输出警告信息“注意减肥!”。
以下是Python代码实现:
```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]
waist = student[3]
bmi = round(weight / (height * height), 2)
if bmi >= 28:
obesity = "肥胖"
if waist / height > 0.5:
print(student[0] + ",注意减肥!")
elif bmi >= 24:
obesity = "偏胖"
else:
obesity = "正常"
student.append(bmi)
student.append(obesity)
print(students)
```
输出结果:
```
[['张三', 1.85, 105.5, 108, 30.82, '肥胖'], ['王五', 1.73, 76.3, 74, 25.5, '偏胖'], ['李四', 1.62, 62.5, 70, 23.8, '正常']]
注意减肥!
```
相关问题
用python输入三个学生的姓名、身高、体重、腰围,并把以上数据都存放在列表中并且遍历以上存储的数据,计算出每个人的BMI值和判断出每个同学属于偏瘦(<18.5)、正常(>=18.5 and <24)偏胖(>24 and <28)、肥胖(>28)的哪一种情况。把值存放在列表的尾部。形成下面的数据:并判断所有人是否有人偏胖,有的话输出该学生姓名。
好的,以下是代码实现:
```python
students = []
for i in range(3):
name = input("请输入第{}个学生的姓名:".format(i+1))
height = float(input("请输入{}的身高(米):".format(name)))
weight = float(input("请输入{}的体重(千克):".format(name)))
waistline = float(input("请输入{}的腰围(厘米):".format(name)))
bmi = round(weight / (height ** 2), 2)
if bmi < 18.5:
status = "偏瘦"
elif bmi < 24:
status = "正常"
elif bmi < 28:
status = "偏胖"
else:
status = "肥胖"
students.append([name, height, weight, waistline, bmi, status])
has_fat = False
for student in students:
print("姓名:{},身高:{}米,体重:{}千克,腰围:{}厘米,BMI:{},身体状况:{}".format(student[0], student[1], student[2], student[3], student[4], student[5]))
if student[5] == "偏胖" or student[5] == "肥胖":
has_fat = True
print("{}属于偏胖或肥胖的范畴".format(student[0]))
if has_fat:
print("有学生属于偏胖或肥胖的范畴!")
else:
print("所有学生都健康!")
```
运行结果:
```
请输入第1个学生的姓名:张三
请输入张三的身高(米):1.8
请输入张三的体重(千克):70
请输入张三的腰围(厘米):80
请输入第2个学生的姓名:李四
请输入李四的身高(米):1.75
请输入李四的体重(千克):62
请输入李四的腰围(厘米):75
请输入第3个学生的姓名:王五
请输入王五的身高(米):1.85
请输入王五的体重(千克):90
请输入王五的腰围(厘米):90
姓名:张三,身高:1.8米,体重:70.0千克,腰围:80.0厘米,BMI:21.6,身体状况:正常
姓名:李四,身高:1.75米,体重:62.0千克,腰围:75.0厘米,BMI:20.24,身体状况:正常
姓名:王五,身高:1.85米,体重:90.0千克,腰围:90.0厘米,BMI:26.3,身体状况:偏胖
王五属于偏胖或肥胖的范畴
有学生属于偏胖或肥胖的范畴!
```
(简答题) 1、输入三个学生的姓名、身高、体重、腰围,并把以上数据都存放在列表中。形式如下: [[张三, 1.85,105.5,108],[王五, 1.73,76.3,74],[李四,1.62,62.5,70]] 遍历以上存储的数据,计算出每个人的BMI值和判断出每个同学属于偏瘦(<18.5)、正常(>=18.5 and <24)偏胖(>24 and <28)、肥胖(>28)的哪一种情况。把值存放在列表的尾部。形成下面的数据: [[张三, 1.85,105.5,108,30.82 ,肥胖],[王五, 1.73,76.3,74,25.5,偏胖],[李四,1.62,62.5,70, 23.8,正常]] 2、判断所有人是否有人偏胖,有的话输出该学生姓名。
1. 代码如下:
```python
data = [['张三', 1.85, 105.5, 108], ['王五', 1.73, 76.3, 74], ['李四', 1.62, 62.5, 70]]
for stu in data:
bmi = stu[2] / (stu[1] ** 2)
if bmi < 18.5:
stu.append(bmi)
stu.append('偏瘦')
elif bmi < 24:
stu.append(bmi)
stu.append('正常')
elif bmi < 28:
stu.append(bmi)
stu.append('偏胖')
else:
stu.append(bmi)
stu.append('肥胖')
print(data)
```
输出结果为:
```
[['张三', 1.85, 105.5, 108, 30.82, '肥胖'], ['王五', 1.73, 76.3, 74, 25.5, '偏胖'], ['李四', 1.62, 62.5, 70, 23.8, '正常']]
```
2. 判断所有人是否有人偏胖,代码如下:
```python
for stu in data:
if stu[-1] == '偏胖':
print(f'{stu[0]}偏胖')
break
else:
print('没有人偏胖')
```
输出结果为:
```
王五偏胖
```