.下面是一个传感器采集数据文件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-02-27 07:56:02 浏览: 140
可以使用Python来处理这个问题,代码如下:
```python
with open('sensor.txt', 'r') as f:
lines = f.readlines() # 读取所有行的数据
temperatures = [] # 存储所有温度值的列表
for line in lines:
data = line.split() # 将每行数据按空格分隔成一个列表
temperature = float(data[2]) # 获取温度值,注意要将字符串转换为浮点数
temperatures.append(temperature) # 将温度值加入列表中
# 计算最大值、最小值和平均值
max_temperature = max(temperatures)
min_temperature = min(temperatures)
avg_temperature = sum(temperatures) / len(temperatures)
# 输出结果
print('最大值:{:.2f}'.format(max_temperature))
print('最小值:{:.2f}'.format(min_temperature))
print('平均值:{:.2f}'.format(avg_temperature))
```
运行代码后,会输出温度部分的最大值、最小值和平均值,保留小数点后2位。
阅读全文