Page 37 - El modelo marshalliano simple
P. 37

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

                    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).")
                if demanda_intercepto + oferta_intercepto <= 0:

                    raise ValueError("El intercepto de la ecuación de demanda debe

            ser mayor que el intercepto de la ecuación de oferta.")


                # Calcular solución

                cantidad_equilibrio = (demanda_intercepto - oferta_intercepto) /
            (oferta_pendiente + demanda_pendiente)






                                                             34
   32   33   34   35   36   37   38   39   40   41   42