题目:

编写函数loanCalculator,根据参数返回每个月贷款详细信息和利息总额,具体要求如下:
1、参数包括:贷款额度、贷款期限、年利率(默认4.35%)和还款方式(1表示等额本金贷款,2表示等额本息贷款,默认为1); 计算原理:
每月还款的利息 = (贷款总额–已还本金总额)* 贷款月利率
每月还款的总额 = 每月还款本金 + 每月还款的利息
等额本金贷款:每月还款的本金 = 贷款总额 / 贷款的月份数
等额本息贷款:
2、将等额本金贷款计算和等额本息贷款两种方式分别写成不同的函数:
1)等额本金贷款计算函数:loanByAvgAmt
2)等额本息贷款计算函数:loanByAvgAmtAndInterest
3、在loanCalculator中,根据还款方式的不同进行调用; 请将需要打印的数据返回到loadCalculator调用处进行打印。

代码:

1.   def loanCaculator(Amt,month,interestrate=0.0435,loanType=1):
2.
3.       if loanType==1:
4.
5.            def loanByAvgAmt(Amt,month,interestrate):
6.
7.                 principalpermonth = Amt/month
8.
9.                 Amtpermonth2=0
10.
11.                for i in range(1,month+1):
12.
13.                     interestpermonth = (Amt -((i-1)*principalpermonth))*interestrate/12
14.
15.                     Amtpermonth1 = principalpermonth + interestpermonth
16.
17.                     Amtpermonth2+=Amtpermonth1
18.
19.                     balancepermonth = Amt- i*principalpermonth
20.
21.                     print('第{}个月需还:{:.2f},其中本金{:.2f},利息{:.2f}。本金余额:{:.2f}'.format(i,Amtpermonth1,principalpermonth,interestpermonth,balancepermonth))
22.
23.                interest=Amtpermonth2-Amt
24.
25.                return ('贷款方式:等额本金,贷款本金:{:.2f}元,期限:{:.2f}个月,需支付利息:{:.2f}元'.format(Amt,month,interest))
26.
27.           return loanByAvgAmt(Amt,month,interestrate)
28.
29.      elif loanType==2:
30.
31.           def loanByAvgAmtAndInterest(Amt,month,interestrate):
32.
33.                Amtpermonth = Amt * (interestrate/12 * pow((1+(interestrate/12)),month))/(pow((1+(interestrate/12)),month)-1)
34.
35.                interest=(Amtpermonth*month)-Amt
36.
37.                firstinterestpermonth = Amt * interestrate/12
38.
39.                Amtpermonth1=Amtpermonth-firstinterestpermonth
40.
41.                print('第1个月需还:{:.2f},其中本金{:.2f},利息{:.2f}。总余额:{:.2f}'.format(Amtpermonth,Amtpermonth1,firstinterestpermonth,Amtpermonth*(month-1)))
42.
43.                for i in range(2,month+1):
44.
45.                     interestpermonth = (Amt*interestrate/12-Amtpermonth)*pow((1+(interestrate/12)),(i-1))+Amtpermonth
46.
47.                     Amtpermonth1=Amtpermonth-interestpermonth
48.
49.                     print('第{}个月需还:{:.2f},其中本金{:.2f},利息{:.2f}。总余额:{:.2f}'.format(i,Amtpermonth,Amtpermonth1,interestpermonth,Amtpermonth*(month-i)))
50.
51.                return('贷款方式:等额本息,贷款本金:{:.2f}元,期限:{:.2f}个月,需支付利息:{:.2f}元'.format(Amt,month,interest))
52.
53.           return loanByAvgAmtAndInterest(Amt,month,interestrate)
54.
55.      else:
56.
57.          return('请输入正确的贷款方式')  

Python计算等额本息贷款和等额本金贷款相关推荐

  1. 等额本息还款和等额本金还款计算公式的推导

    VBA代码实现:http://blog.csdn.net/xiaotao_liu/archive/2008/02/27/2124452.aspx 众所周知,银行住房贷款的分期付款方式分为等额本息付款和 ...

  2. 3、住房贷款分公积金贷款和商业贷款,还款方式有等额本息还款和等额本金还款,贷款利率如下表所示。编写一程序,输入贷款总额、贷款类型和贷款年限,计算每期的还款额和总还款额。

    #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<string.h> void fun1(float sum ...

  3. python等额本息和等额本金_用Python解读房贷利率,要不要看随你

    可能很多买过房.贷过款的朋友大概都知道怎么回事,但是我相信大部分人也没细研究过,而绝大部分人买房时更是任由房屋中介摆布,因为给了中介费相信他们可以算的明明白白,自己也就不过多深究了.但我觉得买房不是小 ...

  4. matlab算法实现对等额本息和等额本金两种还款方式的计算

    调查 随着房地产行业的蓬勃兴起,按揭贷款支付方式购买房产成为当前居民普遍采用的资金筹集方式,体现了我国人民理财意识的提高.然而在当下银行推荐的还款方式即:等额本息还款法和等额本金还款法下,(是否存在其 ...

  5. 等额本息和等额本金计算

    背景:一直以来不清楚等额本息和等额本金的计算过程,也不明白孰优孰劣,这里做个记录汇总 知乎答案 https://www.zhihu.com/question/21745865 作者:金斧子 链接:ht ...

  6. Java Swing写简单计算器以及拓展贷款计算器(等额本息和等额本金计算可以单独拿出来用)

    1. 简单计算器 纯手写 package com.jisuanqi;import com.sun.xml.internal.ws.util.StringUtils;import javax.swing ...

  7. 银行业务中贷款算法等额本金等额本息算法程序

    写一个贷款计算器,从网上找了一个算法,自己改了改可以用了,不错,分享给大家 import java.text.DecimalFormat; public class jshk { public sta ...

  8. excel 等额本息还款每期本息计算_零基础入门融资租赁计算(第三讲)——设计租金方案...

    导语:本期我们将讲解如何设计融资租赁租金方案,以及设计的步骤和核心本质.通过本章的学习你将了解如何设计最基本的租金方案和计算该方案下的IRR. 1 融资租赁IRR计算的逻辑框架和黄金原则: (1)宏观 ...

  9. 蚂蚁借呗总利息计算——每月等额(等额本息)

    注:花了半天研究了一下蚂蚁借呗的利息计算,起因是一次以为比较简单的计算发现借呗上实际利息比算出来的要多好几块钱,这就有点疑惑了. 说明: 特别说明的只有两点 利息分两部分:第一部分,距最近一个还款日期 ...

  10. java 等额本金等额本息工具类

    2019独角兽企业重金招聘Python工程师标准>>> 等额本息: /*** Description:等额本息工具类* Copyright: Copyright (corporati ...

最新文章

  1. 在你做回归测试的时候,突然有个着急的测试需求,你会怎么做?
  2. 凭借这 10 大算法,就可以主宰世界!
  3. leetcode(3)——697. 数组的度(C++版本注释)(map容器),448. 找到所有数组中消失的数字(取余操作,C++中的auto类型)
  4. 音视频技术开发周刊 | 187
  5. 洛谷P1527 [国家集训队] 矩阵乘法 [整体二分,二维树状数组]
  6. php new static,PHP面向对象中new self( )和 new static( ) 的区别
  7. tensorflow支持python3.7吗_TensorFlow2.1正式版上线:最后一次支持Python2,进一步支持TPU...
  8. dsp广告和信息流广告区别_360展示广告与其他信息流平台的区别
  9. java dom获取命名空间属性_java – 如何在XML DOM对象中添加命名空间前缀?
  10. 阿里研究院入选中国企业智库系统影响力榜 1
  11. WinFrom窗体MyQQ程序(附源码)
  12. 悉尼大学计算机录取要求,悉尼大学录取要求
  13. 计算机视觉论文-2021-07-20
  14. 如何抓取图片php,PHP网络爬虫之图片抓取
  15. dd命令创建一个大文件
  16. 计算机硬盘分区win7,Win7电脑硬盘分区方法
  17. 5G NR Polar码系统编码和非系统编码(二)
  18. 传奇私服服务器怎么增加npc,在自己的传奇服务器中如何添加NPC
  19. CCleaner解决的三个问题
  20. PyGmae:有限状态机实践(五)

热门文章

  1. 解决微信登录Emoji表情昵称乱码问题
  2. 光谱分析有哪些最新发表的毕业论文呢?
  3. java 补齐字符串_使用String.format()格式化字符串,java自动补全自增长字符串
  4. 此beta版已额满_日志MIUI 11 第439周开发版内测日志补充
  5. 计算机网络 FDM TDM
  6. [转]SEO做关键词的十大分析方法
  7. 联想笔记本电脑键盘按键映射替换
  8. scpjsv3模组链接_我的世界scpv3模组
  9. kali wifi不可用_Kali Linux系统解决无线网卡无法连接WIFI模块教程:
  10. 计算机无法登陆账户 让注销,电脑开机出现登陆账户,点了以后就马上注销,怎么处理?...