input: Write a function to compute the moving average of time-series data points with a given window size. If the given data points or window size is empty, return an empty list.
  assert 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]
  assert moving_average([], 3) == []
  assert moving_average([3, 5, 7, 2, 8], 0) == []
output: def moving_average(data, window_size):
      if not data or window_size <= 0:
          return []
      return [sum(data[i:i+window_size]) / window_size for i in range(len(data) - window_size + 1)]