input: Write a function to compute the moving average of time-series data points given a window size. The function should take two parameters: the first one is the list of time-series data points, and the second one is the window size. The function should return a list of moving averages.
  def moving_average(data_points, window):
       moving_average = []
       for index in range(len(data_points)):
         start = 0 if index-window+1 < 0 else index-window+1
         window_data = data_points[start:index+1]
         average = sum(window_data)/len(window_data)
         moving_average.append(average)
   
       return moving_average
  
  assert moving_average([3, 5, 7, 2, 8, 10, 11, 65, 72, 81, 99, 100, 150], 3) == [3.0, 4.0, 5.0, 4.7, 5.7, 7.0, 9.7, 28.7, 49.3, 72.7, 84.0, 93.3, 116.3]
  assert moving_average([1, 2, 3, 4, 5, 6], 2) == [1.0, 1.5, 2.5, 3.5, 4.5, 5.5]
  assert moving_average([1], 1) == [1.0]
  assert moving_average([], 1) == []
  assert moving_average([1, 2, 3, 4, 5], 5) == [1.0, 1.5, 2.0, 2.5, 3.0]
output: def moving_average(data_points, window):
       moving_average = []
       for index in range(len(data_points)):
         start = 0 if index-window+1 < 0 else index-window+1
         window_data = data_points[start:index+1]
         average = sum(window_data)/len(window_data)
         moving_average.append(average)
   
       return moving_average