-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathQ4.py
More file actions
33 lines (30 loc) · 888 Bytes
/
Q4.py
File metadata and controls
33 lines (30 loc) · 888 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
sensor_readings1 = [10,23,None,"232.23",1.23]
sensor_readings2 = [20,"wow","crazy","W","Temp",None,200]
def clean_readings(lst):
clean = []
rejected = 0
for i in range(len(lst)):
clean.append(0)
for i in range(len(lst)):
try:
clean[i] = float(lst[i])
except ValueError:
clean[i] = 0
rejected +=1
except TypeError:
clean[i] = 0
rejected +=1
for i in range(len(clean)):
if clean[i] >= 0 and clean[i] < 100:
clean[i] = clean[i]
else:
clean[i] = 0
rejected +=1
for i in range(len(clean)):
if 0 in clean:
clean.remove(0)
else:
break
return clean,min(clean),max(clean),sum(clean)/len(clean),rejected
print(clean_readings(sensor_readings1))
print(clean_readings(sensor_readings2))