Basic Programming Unit Test 9 of 269 of 26 Items Question A group of students is arguing about which are better terms for a loan with compound interest—longer time with lower interest, or shorter time with higher interest. They decide to write a program to calculate each total so that they can compare between both the conditions: principal = 10000 rate = 10.25 time = 5 Amount = principal * (pow((1 + rate / 100), time)) Total = Amount + principal print("Compound interest is", Amount + principal) rate = 5.25 time = 10 Amount = principal * (pow((1 + rate / 100), time)) print("Compound interest is", Amount + principal) Which code should be placed into a function? (1 point) Responses principal = 10000 principal = 10000 print("Compound interest is", Amount + principal) print("Compound interest is", Amount + principal) rate = 10.25 rate = 10.25 Amount = principal * (pow((1 + rate / 100), time)) Amount = principal * (pow((1 + rate / 100), time)) Skip to navigation page 1 of 1

1 answer

To make the code reusable and organized, you should put the part of the code that calculates the compound interest into a function. This would allow you to call that function with different rates and times for different conditions.

Here is an example of how you could write that function:

def calculate_compound_interest(principal, rate, time):
    Amount = principal * (pow((1 + rate / 100), time))
    return Amount + principal

# Now you can call the function for the first loan condition
principal = 10000
rate1 = 10.25
time1 = 5
total1 = calculate_compound_interest(principal, rate1, time1)
print("Compound interest is", total1)

# And for the second loan condition
rate2 = 5.25
time2 = 10
total2 = calculate_compound_interest(principal, rate2, time2)
print("Compound interest is", total2)

In this case, the code that should be placed into a function is:

Amount = principal * (pow((1 + rate / 100), time))
Total = Amount + principal

This allows for cleaner code and the ability to easily calculate compound interest for different values without duplicating code.