input: def solveQuadratic(a: float, b: float, c: float) -> dict:
      """ Solve a quadratic equation of the form ax^2 + bx + c = 0 and return the 
      status and roots in a dictionary format. If there are no real roots, the 
      status will be false and the roots will be an empty list. If there is one real 
      root, the status will be true and the roots will contain one number. If there 
      are two real roots, the status will be true and the roots will contain two numbers.
      >>> solveQuadratic(1, 3, -4)
      {'status': True, 'roots': [-4.0, 1.0]}
      >>> solveQuadratic(1, 2, 1)
      {'status': True, 'roots': [-1.0]}
      >>> solveQuadratic(1, 2, 5)
      {'status': False, 'roots': []}
      """
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]}