一、房贷贷款月供计算公式:
等额本息计算公式:[贷款本金 × 月利率 × (1 +月利率)^还款月数] ÷ [(1 +月利率)^还款月数 - 1 ]
等额本金计算公式:每月还款金额 = (贷款本金 / 还款月数) + (本金 — 已归还本金累计额) × 每月利率
其中^符号表示乘方
二、直接上代码:
import math
r = 5.88/100 #年利率
mr = r/12 #月利率
m = 360 #贷款总月数
p = 1000000 #贷款本金
mrp = mr*p #月利息
mp1 = (p*mr*math.pow(1+mr, m))/(math.pow(1+mr, m)-1) #等额本息月供,每月月供相等
print('月利息:{}元'.format(round(mrp, 2)))
print('等额本息月供:{}元'.format(round(mp1, 2)))
print('等额本息共还款:{}元'.format(round(mp1*m, 2)))
total = 0
for i in range(0, m):
mp2 = (p / m) + (p - i*p/m) * mr #等额本金月供,每月月供不相等
total += mp2
print('等额本金第{}个月月供:{}元'.format(i+1, round(mp2, 2)))
print('等额本金共还款:{}元'.format(round(total, 2)))
三、运行结果如下:
月利息:4900.0元
等额本息月供:5918.57元
等额本息共还款:2130686.49元
等额本金第1个月月供:7677.78元
等额本金第2个月月供:7664.17元
等额本金第3个月月供:7650.56元
等额本金第4个月月供:7636.94元
等额本金第5个月月供:7623.33元
等额本金第6个月月供:7609.72元
等额本金第7个月月供:7596.11元
等额本金第8个月月供:7582.5元
等额本金第9个月月供:7568.89元
等额本金第10个月月供:7555.28元
等额本金第11个月月供:7541.67元
等额本金第12个月月供:7528.06元
等额本金第13个月月供:7514.44元
等额本金第14个月月供:7500.83元
等额本金第15个月月供:7487.22元
等额本金第16个月月供:7473.61元
等额本金第17个月月供:7460.0元
等额本金第18个月月供:7446.39元
等额本金第19个月月供:7432.78元
等额本金第20个月月供:7419.17元
等额本金第21个月月供:7405.56元
等额本金第22个月月供:7391.94元
等额本金第23个月月供:7378.33元
等额本金第24个月月供:7364.72元
等额本金第25个月月供:7351.11元
等额本金第26个月月供:7337.5元
等额本金第27个月月供:7323.89元
等额本金第28个月月供:7310.28元
等额本金第29个月月供:7296.67元
等额本金第30个月月供:7283.06元
等额本金第31个月月供:7269.44元
等额本金第32个月月供:7255.83元
等额本金第33个月月供:7242.22元
等额本金第34个月月供:7228.61元
等额本金第35个月月供:7215.0元
等额本金第36个月月供:7201.39元
等额本金第37个月月供:7187.78元
等额本金第38个月月供:7174.17元
等额本金第39个月月供:7160.56元
等额本金第40个月月供:7146.94元
等额本金第41个月月供:7133.33元
等额本金第42个月月供:7119.72元
等额本金第43个月月供:7106.11元
等额本金第44个月月供:7092.5元
等额本金第45个月月供:7078.89元
等额本金第46个月月供:7065.28元
等额本金第47个月月供:7051.67元
等额本金第48个月月供:7038.06元
等额本金第49个月月供:7024.44元
等额本金第50个月月供:7010.83元
等额本金第51个月月供:6997.22元
等额本金第52个月月供:6983.61元
等额本金第53个月月供:6970.0元
等额本金第54个月月供:6956.39元
等额本金第55个月月供:6942.78元
等额本金第56个月月供:6929.17元
等额本金第57个月月供:6915.56元
等额本金第58个月月供:6901.94元
等额本金第59个月月供:6888.33元
等额本金第60个月月供:6874.72元
等额本金第61个月月供:6861.11元
等额本金第62个月月供:6847.5元
等额本金第63个月月供:6833.89元
等额本金第64个月月供:6820.28元
等额本金第65个月月供:6806.67元
等额本金第66个月月供:6793.06元
等额本金第67个月月供:6779.44元
等额本金第68个月月供:6765.83元
等额本金第69个月月供:6752.22元
等额本金第70个月月供:6738.61元
等额本金第71个月月供:6725.0元
等额本金第72个月月供:6711.39元
等额本金第73个月月供:6697.78元
等额本金第74个月月供:6684.17元
等额本金第75个月月供:6670.56元
等额本金第76个月月供:6656.94元
等额本金第77个月月供:6643.33元
等额本金第78个月月供:6629.72元
等额本金第79个月月供:6616.11元
等额本金第80个月月供:6602.5元
等额本金第81个月月供:6588.89元
等额本金第82个月月供:6575.28元
等额本金第83个月月供:6561.67元
等额本金第84个月月供:6548.06元
等额本金第85个月月供:6534.44元
等额本金第86个月月供:6520.83元
等额本金第87个月月供:6507.22元
等额本金第88个月月供:6493.61元
等额本金第89个月月供:6480.0元
等额本金第90个月月供:6466.39元
等额本金第91个月月供:6452.78元
等额本金第92个月月供:6439.17元
等额本金第93个月月供:6425.56元
等额本金第94个月月供:6411.94元
等额本金第95个月月供:6398.33元
等额本金第96个月月供:6384.72元
等额本金第97个月月供:6371.11元
等额本金第98个月月供:6357.5元
等额本金第99个月月供:6343.89元
等额本金第100个月月供:6330.28元
等额本金第101个月月供:6316.67元
等额本金第102个月月供:6303.06元
等额本金第103个月月供:6289.44元
等额本金第104个月月供:6275.83元
等额本金第105个月月供:6262.22元
等额本金第106个月月供:6248.61元
等额本金第107个月月供:6235.0元
等额本金第108个月月供:6221.39元
等额本金第109个月月供:6207.78元
等额本金第110个月月供:6194.17元
等额本金第111个月月供:6180.56元
等额本金第112个月月供:6166.94元
等额本金第113个月月供:6153.33元
等额本金第114个月月供:6139.72元
等额本金第115个月月供:6126.11元
等额本金第116个月月供:6112.5元
等额本金第117个月月供:6098.89元
等额本金第118个月月供:6085.28元
等额本金第119个月月供:6071.67元
等额本金第120个月月供:6058.06元
等额本金第121个月月供:6044.44元
等额本金第122个月月供:6030.83元
等额本金第123个月月供:6017.22元
等额本金第124个月月供:6003.61元
等额本金第125个月月供:5990.0元
等额本金第126个月月供:5976.39元
等额本金第127个月月供:5962.78元
等额本金第128个月月供:5949.17元
等额本金第129个月月供:5935.56元
等额本金第130个月月供:5921.94元
等额本金第131个月月供:5908.33元
等额本金第132个月月供:5894.72元
等额本金第133个月月供:5881.11元
等额本金第134个月月供:5867.5元
等额本金第135个月月供:5853.89元
等额本金第136个月月供:5840.28元
等额本金第137个月月供:5826.67元
等额本金第138个月月供:5813.06元
等额本金第139个月月供:5799.44元
等额本金第140个月月供:5785.83元
等额本金第141个月月供:5772.22元
等额本金第142个月月供:5758.61元
等额本金第143个月月供:5745.0元
等额本金第144个月月供:5731.39元
等额本金第145个月月供:5717.78元
等额本金第146个月月供:5704.17元
等额本金第147个月月供:5690.56元
等额本金第148个月月供:5676.94元
等额本金第149个月月供:5663.33元
等额本金第150个月月供:5649.72元
等额本金第151个月月供:5636.11元
等额本金第152个月月供:5622.5元
等额本金第153个月月供:5608.89元
等额本金第154个月月供:5595.28元
等额本金第155个月月供:5581.67元
等额本金第156个月月供:5568.06元
等额本金第157个月月供:5554.44元
等额本金第158个月月供:5540.83元
等额本金第159个月月供:5527.22元
等额本金第160个月月供:5513.61元
等额本金第161个月月供:5500.0元
等额本金第162个月月供:5486.39元
等额本金第163个月月供:5472.78元
等额本金第164个月月供:5459.17元
等额本金第165个月月供:5445.56元
等额本金第166个月月供:5431.94元
等额本金第167个月月供:5418.33元
等额本金第168个月月供:5404.72元
等额本金第169个月月供:5391.11元
等额本金第170个月月供:5377.5元
等额本金第171个月月供:5363.89元
等额本金第172个月月供:5350.28元
等额本金第173个月月供:5336.67元
等额本金第174个月月供:5323.06元
等额本金第175个月月供:5309.44元
等额本金第176个月月供:5295.83元
等额本金第177个月月供:5282.22元
等额本金第178个月月供:5268.61元
等额本金第179个月月供:5255.0元
等额本金第180个月月供:5241.39元
等额本金第181个月月供:5227.78元
等额本金第182个月月供:5214.17元
等额本金第183个月月供:5200.56元
等额本金第184个月月供:5186.94元
等额本金第185个月月供:5173.33元
等额本金第186个月月供:5159.72元
等额本金第187个月月供:5146.11元
等额本金第188个月月供:5132.5元
等额本金第189个月月供:5118.89元
等额本金第190个月月供:5105.28元
等额本金第191个月月供:5091.67元
等额本金第192个月月供:5078.06元
等额本金第193个月月供:5064.44元
等额本金第194个月月供:5050.83元
等额本金第195个月月供:5037.22元
等额本金第196个月月供:5023.61元
等额本金第197个月月供:5010.0元
等额本金第198个月月供:4996.39元
等额本金第199个月月供:4982.78元
等额本金第200个月月供:4969.17元
等额本金第201个月月供:4955.56元
等额本金第202个月月供:4941.94元
等额本金第203个月月供:4928.33元
等额本金第204个月月供:4914.72元
等额本金第205个月月供:4901.11元
等额本金第206个月月供:4887.5元
等额本金第207个月月供:4873.89元
等额本金第208个月月供:4860.28元
等额本金第209个月月供:4846.67元
等额本金第210个月月供:4833.06元
等额本金第211个月月供:4819.44元
等额本金第212个月月供:4805.83元
等额本金第213个月月供:4792.22元
等额本金第214个月月供:4778.61元
等额本金第215个月月供:4765.0元
等额本金第216个月月供:4751.39元
等额本金第217个月月供:4737.78元
等额本金第218个月月供:4724.17元
等额本金第219个月月供:4710.56元
等额本金第220个月月供:4696.94元
等额本金第221个月月供:4683.33元
等额本金第222个月月供:4669.72元
等额本金第223个月月供:4656.11元
等额本金第224个月月供:4642.5元
等额本金第225个月月供:4628.89元
等额本金第226个月月供:4615.28元
等额本金第227个月月供:4601.67元
等额本金第228个月月供:4588.06元
等额本金第229个月月供:4574.44元
等额本金第230个月月供:4560.83元
等额本金第231个月月供:4547.22元
等额本金第232个月月供:4533.61元
等额本金第233个月月供:4520.0元
等额本金第234个月月供:4506.39元
等额本金第235个月月供:4492.78元
等额本金第236个月月供:4479.17元
等额本金第237个月月供:4465.56元
等额本金第238个月月供:4451.94元
等额本金第239个月月供:4438.33元
等额本金第240个月月供:4424.72元
等额本金第241个月月供:4411.11元
等额本金第242个月月供:4397.5元
等额本金第243个月月供:4383.89元
等额本金第244个月月供:4370.28元
等额本金第245个月月供:4356.67元
等额本金第246个月月供:4343.06元
等额本金第247个月月供:4329.44元
等额本金第248个月月供:4315.83元
等额本金第249个月月供:4302.22元
等额本金第250个月月供:4288.61元
等额本金第251个月月供:4275.0元
等额本金第252个月月供:4261.39元
等额本金第253个月月供:4247.78元
等额本金第254个月月供:4234.17元
等额本金第255个月月供:4220.56元
等额本金第256个月月供:4206.94元
等额本金第257个月月供:4193.33元
等额本金第258个月月供:4179.72元
等额本金第259个月月供:4166.11元
等额本金第260个月月供:4152.5元
等额本金第261个月月供:4138.89元
等额本金第262个月月供:4125.28元
等额本金第263个月月供:4111.67元
等额本金第264个月月供:4098.06元
等额本金第265个月月供:4084.44元
等额本金第266个月月供:4070.83元
等额本金第267个月月供:4057.22元
等额本金第268个月月供:4043.61元
等额本金第269个月月供:4030.0元
等额本金第270个月月供:4016.39元
等额本金第271个月月供:4002.78元
等额本金第272个月月供:3989.17元
等额本金第273个月月供:3975.56元
等额本金第274个月月供:3961.94元
等额本金第275个月月供:3948.33元
等额本金第276个月月供:3934.72元
等额本金第277个月月供:3921.11元
等额本金第278个月月供:3907.5元
等额本金第279个月月供:3893.89元
等额本金第280个月月供:3880.28元
等额本金第281个月月供:3866.67元
等额本金第282个月月供:3853.06元
等额本金第283个月月供:3839.44元
等额本金第284个月月供:3825.83元
等额本金第285个月月供:3812.22元
等额本金第286个月月供:3798.61元
等额本金第287个月月供:3785.0元
等额本金第288个月月供:3771.39元
等额本金第289个月月供:3757.78元
等额本金第290个月月供:3744.17元
等额本金第291个月月供:3730.56元
等额本金第292个月月供:3716.94元
等额本金第293个月月供:3703.33元
等额本金第294个月月供:3689.72元
等额本金第295个月月供:3676.11元
等额本金第296个月月供:3662.5元
等额本金第297个月月供:3648.89元
等额本金第298个月月供:3635.28元
等额本金第299个月月供:3621.67元
等额本金第300个月月供:3608.06元
等额本金第301个月月供:3594.44元
等额本金第302个月月供:3580.83元
等额本金第303个月月供:3567.22元
等额本金第304个月月供:3553.61元
等额本金第305个月月供:3540.0元
等额本金第306个月月供:3526.39元
等额本金第307个月月供:3512.78元
等额本金第308个月月供:3499.17元
等额本金第309个月月供:3485.56元
等额本金第310个月月供:3471.94元
等额本金第311个月月供:3458.33元
等额本金第312个月月供:3444.72元
等额本金第313个月月供:3431.11元
等额本金第314个月月供:3417.5元
等额本金第315个月月供:3403.89元
等额本金第316个月月供:3390.28元
等额本金第317个月月供:3376.67元
等额本金第318个月月供:3363.06元
等额本金第319个月月供:3349.44元
等额本金第320个月月供:3335.83元
等额本金第321个月月供:3322.22元
等额本金第322个月月供:3308.61元
等额本金第323个月月供:3295.0元
等额本金第324个月月供:3281.39元
等额本金第325个月月供:3267.78元
等额本金第326个月月供:3254.17元
等额本金第327个月月供:3240.56元
等额本金第328个月月供:3226.94元
等额本金第329个月月供:3213.33元
等额本金第330个月月供:3199.72元
等额本金第331个月月供:3186.11元
等额本金第332个月月供:3172.5元
等额本金第333个月月供:3158.89元
等额本金第334个月月供:3145.28元
等额本金第335个月月供:3131.67元
等额本金第336个月月供:3118.06元
等额本金第337个月月供:3104.44元
等额本金第338个月月供:3090.83元
等额本金第339个月月供:3077.22元
等额本金第340个月月供:3063.61元
等额本金第341个月月供:3050.0元
等额本金第342个月月供:3036.39元
等额本金第343个月月供:3022.78元
等额本金第344个月月供:3009.17元
等额本金第345个月月供:2995.56元
等额本金第346个月月供:2981.94元
等额本金第347个月月供:2968.33元
等额本金第348个月月供:2954.72元
等额本金第349个月月供:2941.11元
等额本金第350个月月供:2927.5元
等额本金第351个月月供:2913.89元
等额本金第352个月月供:2900.28元
等额本金第353个月月供:2886.67元
等额本金第354个月月供:2873.06元
等额本金第355个月月供:2859.44元
等额本金第356个月月供:2845.83元
等额本金第357个月月供:2832.22元
等额本金第358个月月供:2818.61元
等额本金第359个月月供:2805.0元
等额本金第360个月月供:2791.39元
等额本金共还款:1884450.0元