房贷计算器pycharm
时间: 2023-11-25 12:52:24 浏览: 56
以下是一个简单的房贷计算器的Python代码,可以在PyCharm中运行:
```python
def payment_loan(amount, years, rate):
# 计算每月还款额
n = years * 12
r = rate / 12
payment = (amount * r * (1 + r) ** n) / ((1 + r) ** n - 1)
# 计算还款总额和支付利息总额
total_payment = payment * n
total_interest = total_payment - amount
# 将结果存储在字典中并返回
result = {'Monthly payment': round(payment, 2),
'Total payment': round(total_payment, 2),
'Total interest': round(total_interest, 2)}
return result
def calculate_loan():
# 循环让用户选择贷款类型并输入相应的信息
while True:
loan_type = input('请选择贷款类型(1-商业贷款,2-公积金贷款):')
if loan_type == '1':
amount = float(input('请输入贷款金额(单位:万元):'))
years = int(input('请输入贷款期限(单位:年):'))
rate = float(input('请输入贷款利率(单位:%):')) / 100
result = payment_loan(amount, years, rate)
# 显示计算结果
print('每月还款额:', result['Monthly payment'])
print('还款总额:', result['Total payment'])
print('支付利息总额:', result['Total interest'])
break
elif loan_type == '2':
amount = float(input('请输入贷款金额(单位:万元):'))
years = int(input('请输入贷款期限(单位:年):'))
rate = float(input('请输入贷款利率(单位:%):')) / 100
result = payment_loan(amount, years, rate)
# 显示计算结果
print('每月还款额:', result['Monthly payment'])
print('还款总额:', result['Total payment'])
print('支付利息总额:', result['Total interest'])
break
else:
print('输入有误,请重新输入。')
calculate_loan()
```