用python的循环语句实现计算最适宜运动心率问题
时间: 2024-02-22 12:55:01 浏览: 118
可以使用 Python 的循环语句来实现计算最适宜运动心率问题。下面是一个示例代码:
```python
def calculate_suitable_heart_rate(age, gender, resting_heart_rate):
if gender == 'male':
max_heart_rate = (220 - age - resting_heart_rate) * 0.85
min_heart_rate = (220 - age - resting_heart_rate) * 0.6
elif gender == 'female':
max_heart_rate = (226 - age - resting_heart_rate) * 0.85
min_heart_rate = (226 - age - resting_heart_rate) * 0.6
else:
print("Invalid gender input!")
return None
return (min_heart_rate, max_heart_rate)
# 用户输入学生信息,保存到一个列表中
students = []
while True:
name = input("请输入学生姓名(输入 q 退出):")
if name == 'q':
break
age = int(input("请输入学生年龄:"))
gender = input("请输入学生性别(male 或 female):")
resting_heart_rate = int(input("请输入学生静息心率:"))
students.append((name, age, gender, resting_heart_rate))
# 遍历列表,计算每个学生的最适宜运动心率
for student in students:
name, age, gender, resting_heart_rate = student
suitable_heart_rate = calculate_suitable_heart_rate(age, gender, resting_heart_rate)
if suitable_heart_rate:
print(f"{name} 的最适宜运动心率范围为:{suitable_heart_rate}")
```
在这个示例代码中,我们先让用户输入学生的信息,然后将学生信息保存到一个列表中。接下来,使用 `for` 循环遍历列表,计算每个学生的最适宜运动心率,并输出结果。
这个示例代码中使用了一个无限循环,直到用户输入 `q` 才会退出循环。如果你想要限制输入的学生数量,可以使用 `for` 循环来实现。例如,如果你想输入 5 个学生的信息,可以使用以下代码:
```python
students = []
for i in range(5):
name = input("请输入学生姓名:")
age = int(input("请输入学生年龄:"))
gender = input("请输入学生性别(male 或 female):")
resting_heart_rate = int(input("请输入学生静息心率:"))
students.append((name, age, gender, resting_heart_rate))
```
阅读全文