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