Форум сайта python.su
bank deposit У Mate bank есть возможность положить деньги на депозит под определенный процент и получить прибыль спустя некоторое время. К примеру, если положить 10000 на 3 года под 4% годовых, получим: первый год: 10000+4% = 10400 (10000+10000*0.04); второй год: 10400+4% = 10816 (10400+10400*0.04); третий год: 10816+4% = 11248.64 (10816+10816*0.04); чистая прибыль: 11248.64 – 10000 = 1248.64. Твоя задача: напиши функцию calculate_profit, которая принимает 3 параметра: amount – начальная сумма, которую мы кладем на депозит; percent – годовая процентная ставка; period — количество лет (время, на которое деньги ложатся на депозит). Функция должна рассчитать и вернуть сумму чистой прибыли за все время. Обрати внимание: если amount, percent или period равны 0, то функция должна вернуть 0. Примеры (мы проверяем только целую часть): calculate_profit(1000, 5, 1) # 50 calculate_profit(12500, 3, 12) # 5322
Отредактировано multibulgarov (Окт. 31, 2023 14:19:02)
Офлайн
>>> def calculate_profit(amount, percent, period): ... if amount == 0 or percent == 0 or period == 0: ... return 0 ... t = amount ... for _ in range(period): ... t += t * percent / 100 ... out = int(t - amount) ... return out ... >>> calculate_profit(1000, 5, 1) 50 >>> calculate_profit(12500, 3, 12) 5322 >>>
Отредактировано py.user.next (Окт. 31, 2023 12:18:49)
Офлайн
py.user.nextСпасибо что подсказали я подумал и понял правильное решение
Отредактировано multibulgarov (Окт. 31, 2023 14:21:09)
Офлайн
multibulgarovЭто эквивалентная запись.
я подумал и понял правильное решениеdef calculate_profit(amount, percent, period): if amount == 0 or percent == 0 or period == 0: return 0 total_amount = amount for year in range(period): total_amount *= (1 + percent / 100) return int(total_amount - amount)
Офлайн