input: Write a function to solve a quadratic equation given its coefficients a, b, and c. The function should return a dictionary with a boolean status indicating whether the roots are real or not, and a list containing the roots. If the discriminant is negative, return an empty list for roots and False for status. If the discriminant is zero, return a list with one root and True for status. If the discriminant is positive, return a list with two roots and True for status.
  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': []}
  assert solveQuadratic(1, 4, 4)=={'status': True, 'roots': [-2.0]}
  assert solveQuadratic(2, 4, 2)=={'status': True, 'roots': [-1.0]}
output: def solveQuadratic(a, b, c):
      discriminant = b**2 - 4*a*c
      if discriminant < 0:
          return {'status': False, 'roots': []}
      elif discriminant == 0:
          root = -b / (2*a)
          return {'status': True, 'roots': [root]}
      else:
          root1 = (-b + discriminant**0.5) / (2*a)
          root2 = (-b - discriminant**0.5) / (2*a)
          return {'status': True, 'roots': [root1, root2]}