下面是一个传感器采集数据文件sensor.txt的一部分: 2018-02-28 01:03:16 19.3024 38.4629 45.08 2.68742 2018-02-28 01:03:17 19.1652 38.8039 45.08 2.68742 2018-02-28 01:03:18 19.175 38.8379 45.08 2.69964 分别表示日期、时间、温度、湿度、光照和电压。其中温度处于第3列。 编写程序,统计并输出温度部分的最大值、最小值以及平均值,保留小数点后2位。
时间: 2024-03-18 16:41:24 浏览: 171
可以使用Python来解决这个问题。代码如下:
```python
# 打开文件
with open('sensor.txt', 'r') as f:
data = f.readlines()
# 初始化温度最大值、最小值和总和
max_temp = float('-inf')
min_temp = float('inf')
sum_temp = 0
# 遍历文件中的数据
for line in data:
words = line.split()
temp = float(words[2])
# 更新温度最大值和最小值
if temp > max_temp:
max_temp = temp
if temp < min_temp:
min_temp = temp
# 累加温度值
sum_temp += temp
# 计算平均值
avg_temp = sum_temp / len(data)
# 输出结果
print('最大温度值为:%.2f' % max_temp)
print('最小温度值为:%.2f' % min_temp)
print('平均温度值为:%.2f' % avg_temp)
```
这段代码首先打开文件,然后遍历文件中的每一行数据,提取温度值,并更新最大值、最小值以及累加总和。最后计算平均值并输出结果。
阅读全文