传感器采集数据
类型:Python 文件
下面是一个传感器采集数据文件 sensor-data.txt 的一部分:
2018-02-28 01:03:16 19.3024 38.4629 45.08 2.68742
2018-02-28 01:06:16 19.1652 38.8039 46.08 2.68742
2018-02-28 01:06:46 19.175 38.8379 47.08 2.69964
……
其中,每行是一个读数,空格分隔多个含义,分别包括日期、时间、温度、湿度、光照和电压。其中,光照处于第 5 列。 请编写程序,统计并输出传感器采集数据中光照部分的最大值、最小值和平均值,所有值保留小数点后 2 位。
示例1:
输入:无
输出:"最大值、最小值、平均值分别是:49.08,40.08,44.37"
代码实现:
f=open("sensor-data.txt")
li=[]
s=0
ave=0
lb=[]
ls=f.readlines()
for item in ls:
li=item.split(" ")
lb.append(li[4])
len=0
for i in lb:
s+=eval(i)
len+=1
ave=s/len
print("最大值、最小值、平均值分别是:{:.2f},{:.2f},{:.2f}".format(eval(max(lb)),eval(min(lb)),ave))