input: Write a function to solve a quadratic equation given the coefficients a, b, and c. The function should return a dictionary with a status key and roots key. The status key indicates if the equation has real roots, and the roots key contains the list of real roots, if any. If there are no real roots, the roots key should be an empty list.
  
  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(0, 3, -4) == {'status': True, 'roots': [4.0 / 3]}
output: def solveQuadratic(a, b, c):
      if a == 0:
          if b == 0:
              return {'status': False, 'roots': []}
          else:
              return {'status': True, 'roots': [c / b]}
      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]}