Refatorar código
Você decidiu refatorar o código após a revisão, seguindo as boas práticas de engenharia de software. Por exemplo, o número total de pagamentos não deve ser menor que zero. Lance um erro se isso acontecer.
Este exercício faz parte do curso
Estudo de Caso: Construindo Software em Python
Instruções do exercício
- Preencha a condição de erro com a variável que representa o número total de meses do empréstimo.
- Lance um
ValueErrorse o número de pagamentos mensais for menor que zero. - Retorne o valor do empréstimo.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
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 ____