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

2025-11-12 02:02:50

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_interest_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 实现等额本金计算器

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢