input: def solveQuadratic(a: float, b: float, c: float) -> dict:
      """ This function takes three arguments that are the coefficients of a 
      quadratic equation ax^2 + bx + c = 0 and returns a dict of roots and a status.
      If the quadratic equation does not have real roots, it returns 'status' as False 
      with an empty list for 'roots'. If it does have real roots, 'status' will be True 
      and 'roots' will include one (if discriminant is zero, hence only one real root) 
      or two roots (if discriminant is greater than zero).
      
      >>> solveQuadratic(1, 3, -4)
      {'status': True, 'roots': [-4.0, 1.0]}
      """
output:     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]}