Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 31, 2023 12:09:14

multibulgarov
Зарегистрирован: 2023-10-31
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

спасибо за подсказку я понял где не получилось

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)

Офлайн

#2 Окт. 31, 2023 12:16:16

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9730
Репутация: +  843  -
Профиль   Отправить e-mail  

спасибо за подсказку я понял где не получилось

  
>>> 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)

Офлайн

#3 Окт. 31, 2023 14:17:17

multibulgarov
Зарегистрирован: 2023-10-31
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

спасибо за подсказку я понял где не получилось

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)

Отредактировано multibulgarov (Окт. 31, 2023 14:21:09)

Офлайн

#4 Ноя. 1, 2023 00:00:16

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9730
Репутация: +  843  -
Профиль   Отправить e-mail  

спасибо за подсказку я понял где не получилось

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)
Это эквивалентная запись.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version