input: Write a function to solve a quadratic equation given coefficients a, b, and c. The function should determine the nature of the roots (real or complex) and return a dictionary with a status key indicating success or failure, and a roots key containing the actual roots of the equation if they exist. If the given equation has no real roots, the function should return an empty list for the roots.
  assert solveQuadratic(1, 3, -4)=={'status': True, 'roots': [-4.0, 1.0]}
  assert solveQuadratic(1, 2, 1)=={'status': True, 'roots': [-1.0]}
  assert solveQuadratic(1, 0, 1)=={'status': False, 'roots': []}
output: def solveQuadratic(a, b, c):
      discriminant = b**2 - 4*a*c
      if discriminant > 0:
          root1 = (-b + discriminant**0.5) / (2*a)
          root2 = (-b - discriminant**0.5) / (2*a)
          return {'status': True, 'roots': [root1, root2]}
      elif discriminant == 0:
          root = -b / (2*a)
          return {'status': True, 'roots': [root]}
      else:
          return {'status': False, 'roots': []}