Я новичок в Python и пытаюсь решить одно из моих упражнений: Ниже приведен код, описывающий рост денег, который начинался со 100 долларов и который со временем растет со скоростью 3% в год. Баланс в конце данного года равен балансу * ставка предыдущего года.
balance = 100.0
rate = 0.03
print(0, round(balance,2))
for n in range(1,11):
balance = round(balance * (1 + rate), 2)
print(n, round(balance,2))
Я получаю желаемый результат, распечатанный каждый год в течение 10 лет. Теперь, как мне взять приведенный выше код и превратить его в функцию с помощью следующих инструкций? :
Напишите функцию с именем complex, которая принимает три входа: баланс, скорость и num_periods. Эта функция должна принимать начальный баланс, фиксированную процентную ставку и количество периодов времени, за которые должен быть начислен баланс. Вы захотите, чтобы ваша функция возвращала текущий баланс (т.е. сумму основной суммы плюс все начисленные проценты) в конце функции, чтобы вы знали, сколько у вас денег, если вы хотите их реинвестировать.
Полагаю, я должен получить тот же результат, что и в приведенном выше коде?