Refactorizar código
Decides refactorizar el código tras la revisión siguiendo buenas prácticas de ingeniería de software. Por ejemplo, el número total de pagos no debería ser menor que cero. Lanza un error si ocurre esta situación.
Este ejercicio forma parte del curso
Estudio de caso: creación de software en Python
Instrucciones del ejercicio
- Completa la condición de error con la variable que representa el número total de meses del préstamo.
- Lanza un
ValueErrorsi el número de pagos mensuales es menor que cero. - Devuelve el importe del préstamo.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
def calculate_loan_amount(monthly_payment, monthly_interest_rate, nbr_payments):
"""
Calculate the loan amount based on the monthly payment, monthly interest rate, and total number of payments.
"""
# Raise an error if the number of total payment is less than zero
if ____ <= 0:
raise ____("The number of payments must be greater than zero.")
loan_amount = (monthly_payment * ((1 + monthly_interest_rate) ** nbr_payments - 1)) / \
(monthly_interest_rate * (1 + monthly_interest_rate) ** nbr_payments)
# Return the loan amount
return ____