用Python写可以输入的程序,信用卡总欠款(按等额本息的方式分期还款),计算每月账单还款金额(包含本金、利息、手续费、当月逾期金额(可能有就最后加到当月逾期账单)、当月罚息金额(可能有就最后加到当月逾期账单)这五项)。总欠款每月剩余变化。
时间: 2024-05-15 14:19:22 浏览: 58
以下是一个Python程序示例:
```python
# 输入部分
total_debt = float(input("请输入信用卡总欠款:"))
installment_period = int(input("请输入分期期数:"))
interest_rate = float(input("请输入月利率(如0.05表示5%):"))
service_charge_rate = float(input("请输入手续费率(如0.01表示1%):"))
overdue_interest_rate = float(input("请输入逾期罚息率(如0.003表示0.3%):"))
# 计算部分
monthly_interest_rate = interest_rate / 12 # 月利率
monthly_service_charge_rate = service_charge_rate / 12 # 月手续费率
monthly_overdue_interest_rate = overdue_interest_rate / 12 # 月逾期罚息率
monthly_payment = total_debt * monthly_interest_rate * (1 + monthly_interest_rate) ** installment_period / ((1 + monthly_interest_rate) ** installment_period - 1) + total_debt * monthly_service_charge_rate # 每月账单还款金额
monthly_principal = total_debt / installment_period # 每月偿还本金
monthly_interest = total_debt * monthly_interest_rate # 每月支付利息
monthly_service_charge = total_debt * monthly_service_charge_rate # 每月支付手续费
current_overdue_amount = 0 # 当月逾期金额
current_overdue_interest = 0 # 当月逾期罚息金额
# 输出部分
for i in range(installment_period):
if total_debt <= 0:
print("已还清全部欠款!")
break
print("第%d期账单:" % (i + 1))
print("每月还款金额:%.2f元" % monthly_payment)
print("本金:%0.2f元,利息:%0.2f元,手续费:%0.2f元" % (monthly_principal, monthly_interest, monthly_service_charge))
total_debt -= monthly_principal # 减去本月偿还本金
current_overdue_amount += current_overdue_interest # 将当月逾期罚息加到逾期金额中
current_overdue_interest = total_debt * monthly_overdue_interest_rate # 计算当月逾期罚息金额
current_overdue_amount += current_overdue_interest # 加上当月逾期罚息金额
if current_overdue_amount > 0:
print("当月逾期金额:%0.2f元,逾期罚息:%0.2f元" % (current_overdue_amount, current_overdue_interest))
total_debt += total_debt * monthly_interest_rate + current_overdue_amount # 加上本月利息和逾期金额
current_overdue_amount = 0 # 将当月逾期金额重置为0
print("剩余欠款:%0.2f元" % total_debt)
```
使用该程序,用户可以输入信用卡总欠款、分期期数、月利率、手续费率和逾期罚息率等信息,程序会计算出每月应还款金额、每月偿还本金、每月支付利息、每月支付手续费、当月逾期金额和逾期罚息金额,并输出到屏幕上。程序使用循环来模拟分期还款过程,每次循环更新剩余欠款金额。如果用户在某个月已经还清全部欠款,程序会提示已还清全部欠款。
阅读全文