CommencerCommencez gratuitement

Refactoriser le code

Vous décidez de refactoriser le code après la revue en appliquant les bonnes pratiques d’ingénierie logicielle. Par exemple, le nombre total de paiements ne doit pas être inférieur à zéro. Levez une erreur si cette situation se produit.

Cet exercice fait partie du cours

<cours>Étude de cas : développer un logiciel en Python</cours>
Voir le cours

Instructions de l’exercice

  • Complétez la condition d’erreur avec la variable représentant le nombre total de mois du prêt.
  • Levez une ValueError si le nombre de mensualités est inférieur à zéro.
  • Renvoyez le montant du prêt.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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 ____
Modifier et exécuter le code