如何使用一个非结论性范围生成一个类似于示例中的列表?(Python)

2024-10-01 00:15:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我的说明:开发并测试一个Python程序,该程序计算给定贷款金额、期限(年数)和利率范围(从3%到18%)的每月按揭付款。确定这一点的基本公式是A/D,其中A是原始贷款金额,D是贴现系数。折现系数计算如下:

D = ((1 + r)^(n) – 1)/r(1 + r) ^ n 

式中,n是总付款次数(贷款年数的12倍),r是利率,以十进制格式表示(例如.05)除以12。应生成月度付款表,如下所示:

利率:3%。月供:1475.61。 利率:4%。月供:1670.95。 利率:5%。月供:1878.88。 利率:6%。月供:2098.43。 以此类推下降到18%。在

这是我目前为止的代码:

^{pr2}$

Tags: 代码程序格式次数金额公式系数期限
1条回答
网友
1楼 · 发布于 2024-10-01 00:15:47

改变

discount_factor = ((1 + r) ** (n) + 1) / r * (1 + r) ** n

^{pr2}$

还要注意整数除法正在进行,即1/3 == 0。在

在python 3中,float division是默认的,您可以通过1//3实现整数除法,但是在python的其他版本中,默认值是integer division,可以使用以下方法进行浮点除法:

from __future__ import division

另外,请注意,可以执行以下操作:1.0/3->;浮点除法。在

编辑
没有看到rfloat,尽管如此,最好还是注意一下上面的内容,所以我就不谈了。在

循环:

for i in xrange(1,4):
    print i**2

#prints 1,4,9

您应该检查一个基本循环tutorial。在

相关问题 更多 >