Začněte nyníZačněte zdarma

Refaktoring kódu

Po code review se rozhodneš kód refaktorovat podle osvědčených postupů softwarového inženýrství. Například počet celkových splátek by neměl být záporný. Pokud k tomu dojde, vyhoď chybu.

Toto cvičení je součástí kurzu

Případová studie: Tvorba softwaru v Pythonu

Zobrazit kurz

Pokyny k cvičení

  • Doplň podmínku chyby s proměnnou reprezentující celkový počet měsíců půjčky.
  • Vyhoď ValueError, pokud je počet měsíčních splátek menší než nula.
  • Vrať výši půjčky.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

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 ____
Upravit a spustit kód