Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # 2.4.4. Сравнить доход банка по кредиту при аннуитетных и диффернцированных платежах
- # 1. Записываем в функцию сумму ежемесячного диффернцированного платежа.
- def pay_differen(t, s, n, k):
- month_pay = s / n + (s - (t-1) * (s / n)) * k / (12 * 100)
- return month_pay
- # 2. Введём исходные данные для рачёта
- s = int(input()) # cумма кредита
- n = int(input()) # cрок кредита в месяцах
- k = int(input()) # процент кредита
- # 2.2. Найдём постоянную аннуитетного платежа
- ka = k / (12 * 100)
- pa = (ka * (1 + ka) ** n / ((1 + ka) ** n - 1)) * s
- pa_bank = pa * n - s
- # 3.1. Сформируем список со значениями номеров месяцев в какой выплачивается кредит
- t_list = [i+1 for i in range(n)]
- # 3.2. Сформируем список значений рассчитаных по функции
- pk_list = [pay_differen(t, s, n, k) for t in t_list] # величина ежемесячного платежа
- sum_pd = 0
- # Выведем на экран через цикл значения платежа в каждом месяце
- for i in range(len(t_list)):
- print('%2d месяц - (диф.) %8.2f руб - (анн.) %8.2f руб' % (t_list[i], pk_list[i], pa))
- sum_pd = sum_pd + pk_list[i]
- # Выведем на экран доход банка при двух типах платежей по кредиту
- print("Доход банка - (диф.) %6.2f руб - (анн.) %6.2f руб" % ((sum_pd - s), (pa * n - s)))
Add Comment
Please, Sign In to add comment