使用python+PyQt5 实现等额本金计算器

时间:2024-10-14 04:26:45

1、pycharm建立文件根据chadaodeg公式 进行编程引入import sysfrom PyQt5 import QtCore, QtGui, uic, QtWidgetsimport math使用列表的方式 计算总利息, 用math 里的 fsum 所以要加入import math要注意的是年化利率要除以100月利率 要用年化利率除以12 这个不能搞错!

2、定义变量: 假设总金额 10000元 年化利率10% 鲋逐噗瘀期数 12期(1年)loan_Num = 10000 #int(self.loannum.text()) #借款总金额Annual_int髫潋啜缅erest_rate = 10/100 #(self.rate.value())/100 #年化利率 不用输%号stage = 12 #self.period.value() #借款期数 (按月为单位!)#直接上计算代码 公式很好查这里就不重复了#月利息列表sum_rate = []#利息总和sum_rate1= (stage + 1) * loan_Num * (Annual_interest_rate / 12) / 2print(sum_rate1)print("总额(本金+利息)%.3f 总利息 %.3f " % (loan_Num + sum_rate1 , sum_rate1))#每月应还本金repay_loan_num = loan_Num/stagefor jj in range(1,stage + 1): repay_rate_n_1 = (loan_Num-repay_loan_num*(jj-1))*(Annual_interest_rate/12) #每月应还利息 sum_rate.append(repay_rate_n_1) #利息加入列表方便计算求和 monthly_all =repay_loan_num + repay_rate_n_1 #还款总额(本金+利息) print("%d 利息 %.3f, 本金为%.3f,还款总额(本金+利息) %.3f" % (jj, repay_rate_n_1, repay_loan_num, monthly_all)) count_sum_rate = math.fsum(sum_rate) #采用列表计算简单! print("利息总和 = %.3f" % (count_sum_rate))

使用python+PyQt5 实现等额本金计算器

3、run一下把结果和网上其他的等额本金计算器对比结果还是可以的本例子结果为小数点后3位,作为学习可以满足要求

使用python+PyQt5 实现等额本金计算器
使用python+PyQt5 实现等额本金计算器
© 手抄报圈