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
   22   23   24   25   26   27   28   29   30   31   32