Page 28 - El modelo marshalliano simple
P. 28

Devuelve:
                   -------------

                    Diccionario con claves "cantidad" y "precio" que contienen los

            valores  calculados  de  la  cantidad  y  el  precio  que  equilibran  el

            mercado, respectivamente.


                   Excepciones:

                   -------------

                    TypeError: Si alguno de los parámetros no es un valor numérico.
                    ValueError: Si la pendiente de la ecuación de oferta es menor o

            igual que cero, o la pendiente de la ecuación de demanda es igual

            que cero, o la pendiente de la ecuación de demanda se escribe con
            signo negativo, o el intercepto de la ecuación de demanda es menor

            o igual que el intercepto de la ecuación de oferta."

                """

                # Validar los parámetros de entrada
                if  not  all(isinstance(parametros,  (int,  float))  for  parametros  in

            [oferta_intercepto,                oferta_pendiente,                 demanda_intercepto,

            demanda_pendiente]):

                    raise     ValueError("Los            parámetros            deben         ser      valores
            numéricos.")



                if oferta_pendiente <= 0:
                    raise  ValueError("La  pendiente  de  la  ecuación  de  oferta  no

            puede ser menor o igual que cero.")

                if demanda_pendiente <= 0:
                    raise ValueError("La pendiente de la ecuación de demanda no

            puede ser menor o igual que cero (ingresar sin signo negativo).")



                                                             25
   23   24   25   26   27   28   29   30   31   32   33