input: def moving_average(data_points, window):
      """ Computes the moving average of time-series data points.
      The moving average is calculated by averaging a sliding window
      of the given size over the list of data points.
      >>> moving_average([3, 5, 7, 2, 8, 10, 11, 65, 72, 81, 99, 100, 150], 3)
      [3.0, 4.0, 5.0, 4.666666666666667, 5.666666666666667, 6.666666666666667, 9.666666666666666, 28.666666666666668, 49.333333333333336, 72.66666666666667, 84.0, 93.33333333333333, 116.33333333333333]
      """
output:     moving_averages = []
      for i in range(len(data_points)):
          if i < window - 1:
              moving_averages.append(sum(data_points[:i+1]) / (i+1))
          else:
              moving_averages.append(sum(data_points[i-window+1:i+1]) / window)
      return moving_averages