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
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 ____