python代码6.正常血压:监护室每小时测量一次病人的血压,若收缩压在90-140之间并且舒张压在60-90之间(包含端点值》则称之为正常,现给出某病人若干次测量的血压值,计算病人保持正常血压的最长小时数。
时间: 2024-05-06 08:15:03 浏览: 218
你可以使用以下的 Python 代码来实现此任务:
```python
def is_normal(systolic, diastolic):
"""
判断血压是否正常
"""
return 90 <= systolic <= 140 and 60 <= diastolic <= 90
def max_normal_hours(pressure_list):
"""
计算病人保持正常血压的最长小时数
"""
max_hours = 0
hours = 0
for systolic, diastolic in pressure_list:
if is_normal(systolic, diastolic):
hours += 1
else:
max_hours = max(max_hours, hours)
hours = 0
return max(max_hours, hours)
# 测试代码
pressure_list = [(120, 80), (130, 70), (140, 90), (150, 100), (120, 80), (130, 70), (140, 90), (150, 100), (120, 80), (130, 70), (140, 90), (150, 100)]
print(max_normal_hours(pressure_list)) # 输出:3
```
在这个代码中,`is_normal` 函数用于判断一组收缩压和舒张压是否正常,`max_normal_hours` 函数用于计算病人保持正常血压的最长小时数。这个函数使用一个 `hours` 变量来记录当前连续的正常小时数,如果遇到一组不正常的血压值,则将 `max_hours` 更新为当前连续的正常小时数和历史最大值中的最大值,并将 `hours` 重置为 0。最后,返回 `max_hours` 和 `hours` 中的最大值作为结果。
阅读全文