Найти - Пользователи
Полная версия: спасибо за подсказку я понял где не получилось
Начало » Центр помощи » спасибо за подсказку я понял где не получилось
1
multibulgarov
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
py.user.next
  
>>> 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
>>>
multibulgarov
py.user.next
Спасибо что подсказали я подумал и понял правильное решение

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)
py.user.next
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)
Это эквивалентная запись.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB