Vitaliy_Novichikhin

2.4.4 Wright

Sep 19th, 2020 (edited)
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.71 KB | None | 0 0
  1. # 2.4.4. Сравнить доход банка по кредиту при аннуитетных и диффернцированных платежах
  2.  
  3. # 1. Записываем в функцию сумму ежемесячного диффернцированного платежа.
  4. def pay_differen(t, s, n, k):
  5.     month_pay = s / n + (s - (t-1) * (s / n)) * k / (12 * 100)
  6.     return month_pay
  7. # 2. Введём исходные данные для рачёта
  8. s = int(input()) # cумма кредита
  9. n = int(input()) # cрок кредита в месяцах
  10. k = int(input()) # процент кредита
  11.  
  12. # 2.2. Найдём постоянную аннуитетного платежа
  13. ka = k / (12 * 100)
  14. pa = (ka * (1 + ka) ** n / ((1 + ka) ** n - 1)) * s
  15.  
  16. pa_bank = pa * n - s
  17.  
  18. # 3.1. Сформируем список со значениями номеров месяцев в какой выплачивается кредит
  19. t_list = [i+1 for i in range(n)]
  20.  
  21. # 3.2. Сформируем список значений рассчитаных по функции
  22. pk_list = [pay_differen(t, s, n, k) for t in t_list] # величина ежемесячного платежа
  23. sum_pd = 0
  24.  
  25. # Выведем на экран через цикл значения платежа в каждом месяце
  26. for i in range(len(t_list)):
  27.     print('%2d месяц - (диф.) %8.2f руб - (анн.) %8.2f руб' % (t_list[i], pk_list[i],  pa))
  28.     sum_pd = sum_pd + pk_list[i]
  29.  
  30. # Выведем на экран доход банка при двух типах платежей по кредиту
  31. print("Доход банка - (диф.) %6.2f руб - (анн.) %6.2f руб" % ((sum_pd - s), (pa * n - s)))
Add Comment
Please, Sign In to add comment