20 lines
489 B
Python
20 lines
489 B
Python
class light_data:
|
|
def __init__(self, length=10):
|
|
self.max = length
|
|
self.data = []
|
|
|
|
def push(self, element):
|
|
if self.max == 0:
|
|
return False
|
|
if len(self.data) == self.max:
|
|
_ = self.data.pop(0)
|
|
self.data.append(element)
|
|
return True
|
|
|
|
def average(self):
|
|
if len(self.data) != self.max:
|
|
return None
|
|
return sum(self.data) / self.max
|
|
|
|
def length(self):
|
|
return len(self.data) |