繁体   English   中英

Python中的信用卡余额练习

Credit card balance exercise in Python

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我应该编写一个简单的程序来执行以下操作:

接受以下输入:

  1. 信用卡上的未结余额
  2. 年利率为小数

我应该打印出固定的每月还款额和还清债务的月份数(最多12个,甚至更少)。 我还应该在最后打印余额(可能为负数)。

我们假设假定利息是根据月初(在该月还款之前)的余额按月计息。 每月付款必须是$ 10的倍数,并且所有月份都必须相同。 由于该方案,余额可能变为负数。

因此,每月利率=年利率/ 12.0
每月更新的余额=旧余额*(1 +每月利率)-最低每月还款额

现在,分配此问题的人为正确的程序提供了一个测试案例:

>>>
Enter the outstanding balance: 1200
Enter annual interest rate: 0.18
RESULT
Monthly payment to pay off debt in 1 year: 120
Number of months needed: 11
Balance: -10.05
>>>

这是我编写的程序(我将输入固定为与上面相同的值,以查看程序是否可以正常工作:

## ob = float (raw_input ("Enter the outstanding balance:"))
##accir = float(raw_input("Enter annual interest rate:"))

ob = float (1200)
mp = float (0)
n = float (0)

while rb >= 0:
          rb = ob
          mp += 10
          n += 1
          rb = ( rb*(1 + (accir/12.0)**n) -         n*mp)

print "Result:"
print "Monthly payment to pay off debt in one year:" , mp
print "Number of months needed:" , n
print "Balance:" , rb

似乎还可以,但是当我运行它时,我得到了:

>>>
Result:
Monthly payment to pay off debt in one year: 110.0
Number of months needed: 11.0
Balance: - 10.0
>>>

与我上面较早编写的正确输出相比,哪一个略有不同。

很抱歉写得很乱,我不知道如何在该论坛中编写代码。 另外,请注意,我编写的问题和程序并非完全与我一样,但大致相同。

可能是什么问题? 谢谢。

1 个回复

首先要解决的一件事-如何从年利率中得出月利率。 一般复利公式为:

At = A0(1 + r)^t

其中At是时间t的总量,A0是时间0的总量,r是比率。 重新排列r:

r = (At/A0)^1/t - 1

注意,At / A0实际上是年利率加1,在这种情况下,我们希望t为12。因此,获取月利率的方法是将APR声明为十进制,加一,用上述比率替代,将其提高到十二分之一,然后减去一。

https://math.stackexchange.com/questions/902687/bactracking-to-find-compound-interest/902693#902693

无论如何,这是答案:

def main(rb):
    count = 0
    while rb > 0:
        rb = round(rb*(0.18/12 + 1) - 120, 2)
        count += 1
        #print(count, rb)
    return count, rb

print(main(input('Balance: ')))   #Balance: 1200

我使用了给出的月度费率的定义,因为即使它应显示为rb *(1.18 **(1.0 / 12)),也必须使用它。 1.0在python2中强制执行真正的除法。 如果任何一个版本都在python3中运行,则必须将int函数应用于输入; python2假定了这一点。

注意:如果原始余额大于7999,利息将超过最低还款额,程序将进入无限循环。

1 如何获得信用卡余额?

是否有能力以某种方式在CreditCard上取得平衡? Authorize.net或Paypal的API在此主题上进行了检查,没有结果。 在现实生活中,任何现金终端都可以在您的信用卡上显示余额。 这就是为什么我认为有一些方法可以通过某种支付网关在网络中获得这种平衡。 提前谢谢你的 ...

2 信用卡api /抓取以获得余额

我正在考虑构建某种类型的应用程序,该应用程序可以(近)实时跟踪我的信用卡余额,这样我就不必一直登录到多个站点。 我银行的网站可以将我的大部分信用卡添加到其帐户表中,但是其中一些是商店卡或未列出的专用卡。 我正在尝试弄清楚我的银行如何利用我的卡登录信息来获取信息。 有谁知道他们是从字面上登录 ...

3 SQL Server触发器检查信用卡余额

我一直在试图找到一个非常简单的问题的解决方案,但我只是找不到解决方法。 我有两个表Transactions和Credit_Card 。 交易次数 信用卡 我想创建一个触发器,之前有人将其插入检查交易金额+信用卡的余额不走在交易creditlimit ,如果是,它拒绝插入。 ...

4 试图找到十的最低倍数以使用python还清信用卡余额

我是Python的新手,目前我陷在这个学习问题上。 我正在尝试制作一个程序,该程序将输出偿还信用卡余额所需的10的最低公倍数。 每个付款每月一次,并且每个月必须相同才能满足问题的要求,还必须考虑每月的利息。 上面的方法工作正常,但事实是我缺少一种机制,可以向问题中提供更大的10的 ...

5 Python信用卡验证

我是 Python 初学者,目前正在研究 Luhn 算法以检查信用卡验证。 我编写了大部分代码,但我遇到了 2 个错误,第一个错误是在赋值之前引用了 num。 我得到的第二个是'_io.TextIOWrapper'类型的对象没有len()。 将不胜感激进一步的帮助/指导。 这些是 Luhn 算法的 ...

7 在python中验证信用卡号

即使我看不到原因,我的代码输出也不正确,如果有人可以阐明我的问题,我将不胜感激。 对于分配,我们将允许用户输入15或16位数字的信用卡号,并返回给出的号码是否有效。 我们正在使用Luhn的测试来验证数字,而这正是我的代码无法正常工作的地方。 卡号4222222222222220应该 ...

8 Python:验证信用卡数字

我需要实现一个名为“verify”的函数,它接受一个名为“number”的参数,然后检查以下规则: 第一个数字必须是 4。 第四位数字必须比第五位数字大一位; 请记住,由于格式为####-####-####,因此它们由破折号分隔。 所有数字之和必须能被 4 整除。 如果将前两位数字 ...

9 Python中的信用卡交易分类

我很想知道是否有人对如何使用 Pandas 在 Python 中完成此操作有任何想法。 我有一个包含信用卡交易详细信息的数据框 (df1),其中包含销售点描述 (df1['Description']) 和金额 (df1['amount'])。 每个位置的 POS 描述都是独一无二的,因此您最终会得 ...

10 信用卡欺诈的 Python 算法

提示:根据一些简单的算法,实现一个判断卡号是否有效的函数。 假设信用卡号是一个14个字符的字符串,格式为####-####-####,包括破折号,其中'#'代表0-9之间的数字,所以总共有12位数字。 目标:实现一个名为“verify”的函数,它接受一个名为“number”的参数,然后检查以下规则 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM