Refaktorera koden
Du bestämmer dig för att refaktorera koden efter kodgranskningen med hjälp av bästa praxis inom mjukvaruutveckling. Till exempel ska det totala antalet betalningar inte kunna vara mindre än noll. Utlös ett fel om detta inträffar.
Den här övningen är en del av kursen
Fallstudie: Bygga programvara i Python
Övningsinstruktioner
- Fyll i felvillkoret med variabeln som representerar det totala antalet månader för lånet.
- Utlös ett
ValueErrorom antalet månatliga betalningar är mindre än noll. - Returnera lånebeloppet.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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 ____