利用for循环计算多个学生在列表中的BMI值
时间: 2024-03-26 16:42:20 浏览: 19
好的,我理解了您的问题。以下是利用for循环计算多个学生在列表中的BMI值的Python代码示例:
```python
student_list = [
{"name": "Alice", "height": 1.65, "weight": 65},
{"name": "Bob", "height": 1.75, "weight": 80},
{"name": "Charlie", "height": 1.8, "weight": 72},
{"name": "David", "height": 1.6, "weight": 55}
]
for student in student_list:
height = student["height"]
weight = student["weight"]
bmi = weight / (height ** 2)
student["bmi"] = bmi
print(f"{student['name']}'s BMI is {bmi:.2f}")
```
在上面的代码中,我们首先定义了一个学生列表`student_list`,其中包含了每个学生的姓名、身高和体重。然后,我们使用for循环遍历每个学生,计算他们的BMI值,并将结果存储在原始字典中的新键“bmi”中。最后,我们打印出每个学生的姓名和对应的BMI值。
相关问题
python同时计算多个同学的bmi指数
可以编写一个函数来计算多个同学的BMI指数。以下是一个示例代码:
```python
def calc_bmi(heights, weights):
"""
计算多个同学的BMI指数
:param heights: 身高列表,单位为米
:param weights: 体重列表,单位为千克
:return: BMI指数列表
"""
bmis = []
for i in range(len(heights)):
bmi = weights[i] / (heights[i] ** 2)
bmis.append(bmi)
return bmis
# 示例用法
heights = [1.7, 1.75, 1.8, 1.65]
weights = [65, 70, 75, 60]
bmis = calc_bmi(heights, weights)
print(bmis)
```
在上面的示例中,我们定义了一个`calc_bmi`函数,它接受两个列表参数`heights`和`weights`,分别表示多个同学的身高和体重。函数返回一个BMI指数列表`bmis`,其中每个元素对应一个同学的BMI指数。在示例用法中,我们通过传递身高和体重列表调用`calc_bmi`函数,并打印出结果。
python输入四个员工身高体重求bmi用for循环
我很乐意帮助您编写这段 Python 代码。以下是使用 for 循环计算四个员工的 BMI 的示例代码:
```
for i in range(4):
height = float(input("请输入员工 {} 的身高(单位:米):".format(i+1)))
weight = float(input("请输入员工 {} 的体重(单位:千克):".format(i+1)))
bmi = weight / (height ** 2)
print("员工 {} 的 BMI 为:{:.2f}".format(i+1, bmi))
```
在这段代码中,我们使用了一个 for 循环来迭代四次,以便让用户输入四个员工的身高和体重数据。在循环的每次迭代中,我们提示用户输入当前员工的身高和体重,并将这些数据转换为浮点数。然后,我们使用 BMI 公式计算当前员工的 BMI 值,并将其打印到控制台上。请注意,我们使用了 {:.2f} 的格式说明符来将 BMI 值格式化为小数点后两位。
希望这可以帮助您解决问题。如果您有任何其他问题,请随时问我。