Задача "Банковский вклад" (с помощью функций)

Хотелось бы узнать решение ниже приведённой задачи, решается с помощью функций:

Иван кладет в банк x рублей под a процентов годовых на n лет. Напишите функцию, которая возвращает число - сколько денег получит Иван в результате. Функция принимает три числа и возвращает одно - итоговая сумма на счету Ивана после n лет.


Ответы (1 шт):

Автор решения: entithat

Исходя из формулы сложных процентов:

s

t = Общее время в годax
n = число периодов наращения в год
r = Номинальная годовая процентная ставка выражается в виде десятичной дроби
nt = означает, что nt округляется до ближайшего целого числа.

P.S. Число наращевания в год (n) по условии задачи нам не требуется, т.е. n = 1.

foo = lambda x, a, n: x * (1 + a / 100) ** n

Пример:

foo(1000, 10, 1) 
1100 # за 1 год, Иван заработает 10% от 1000 (т.е. 100) и у него будет 1100
→ Ссылка