用python,BP.bxt是以逗号分隔的时间、血压、心率记录数据文本文件,请找出并打印收缩压<140而心率>75的记录,并统计收缩压的总平均值(保留3位小数),将 结果写入到result.txt文件中。
时间: 2023-12-14 15:37:17 浏览: 164
可以按照以下步骤进行操作:
1. 打开文件并读取数据
2. 遍历数据,筛选符合条件的记录并计算收缩压的总和与数量
3. 计算收缩压的平均值
4. 将结果写入result.txt文件中
下面是代码实现:
```python
with open("BP.bxt", "r") as f:
data = f.readlines()
systolic_sum = 0 # 收缩压总和
systolic_count = 0 # 收缩压数量
selected_data = [] # 符合条件的记录
for line in data:
time, systolic, diastolic, heart_rate = line.strip().split(",")
systolic = int(systolic)
heart_rate = int(heart_rate)
if systolic < 140 and heart_rate > 75:
selected_data.append(line.strip())
systolic_sum += systolic
systolic_count += 1
systolic_avg = round(systolic_sum / systolic_count, 3)
with open("result.txt", "w") as f:
f.write("Selected data:\n")
for line in selected_data:
f.write(line + "\n")
f.write(f"Systolic average: {systolic_avg}")
```
执行完毕后,符合条件的记录会被写入到result.txt文件中,并且文件中会包含收缩压的平均值。
阅读全文