Page 27 - El modelo marshalliano simple
P. 27
«Excepciones»: si los parámetros «b» y «d» son iguales a cero, o
«b» más «d» no es mayor que cero, o si «c» no es mayor que «a», el
Programa 2 produce resultados inesperados o errores. Sería útil
agregar una excepción «ValueError» para informar al usuario del
problema.
«Uso de una estructura de datos más descriptiva»: el Programa
2 devuelve una tupla de dos valores, que puede ser menos
descriptiva que otra clase más específica. Sería útil devolver un
diccionario que contenga las claves «cantidad» y «precio».
Una versión mejorada del Programa 2 podría ser la siguiente:
def solucionar_mms(oferta_intercepto, oferta_pendiente,
demanda_intercepto, demanda_pendiente):
"""
Esta función soluciona el modelo marshalliano simple.
Parámetros:
------------------
oferta_intercepto (float): intercepto de la ecuación de oferta.
oferta_pendiente (float): pendiente de la ecuación de oferta;
debe ser mayor que cero.
demanda_intercepto (float): intercepto de la ecuación de
demanda.
demanda_pendiente (float): pendiente de la ecuación de
demanda; debe ser mayor que cero (ingresar sin signo negativo).
24