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