input: import math
  
  def solveQuadratic(a, b, c):
      """ Solves a quadratic equation given the coefficients a, b, and c.
      The equation is in the form ax^2 + bx + c = 0.
      The function returns a dictionary with the status of whether real roots exist and the roots themselves.
      
      >>> solveQuadratic(1, 3, -4)
      {'status': True, 'roots': [-4.0, 1.0]}
      
      >>> solveQuadratic(1, 2, 1)
      {'status': True, 'roots': [-1.0]}
      
      >>> solveQuadratic(1, 0, 1)
      {'status': False, 'roots': []}
      """
      discriminant = (b**2) - (4*a*c)
      
      if (discriminant < 0):
          return {
              "status": False,
              "roots": []
          }
      elif (discriminant == 0):
          x = -b/(2*a)
          return {
              "status": True,
              "roots": [x]
          }
      else:
          x1 = (-b + math.sqrt(discriminant)) / (2*a)
          x2 = (-b - math.sqrt(discriminant)) / (2*a)
          return {
              "status": True,
              "roots": [x1, x2]
          }
  
  a = 1
  b = 3
  c = -4
  
  print(solveQuadratic(a, b, c)) #{'status': True, 'roots': [-4.0, 1.0]}
output:     a = 1
      b = 2
      c = 1
  
      print(solveQuadratic(a, b, c)) #{'status': True, 'roots': [-1.0]}
  
      a = 1
      b = 0
      c = 1
  
      print(solveQuadratic(a, b, c)) #{'status': False, 'roots': []}