Page 31 - El modelo marshalliano simple
P. 31

Gráfica  con  valores  calculados  de  la  cantidad  y  el  precio  de

            equilibrio.


                   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).")

                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.")





                                                             28
   26   27   28   29   30   31   32   33   34   35   36