一、格式
1、函数的命名和变量的命名是一样的,由数字、字母、下划线组成,并且不可以用数字作为 名称的开头
2、函数名后的英文冒号, 以及必不可缺的缩进规则。
3、return语句就代表了函数执行的结束
二、基础报错识别
1、SyntaxError: bad input on line 1
语法错误:第一行输入有错误
2、SyntaxError: invalid character in identifier
语法错误:识别不了不支持的字符(往往是中文符号)
3、IndentationError: unindent does not match any outer indentation level
缩进错误:缩进与其它地方匹配不到和他一样的缩进层级
4、SyntaxError: non-default argument follows default argument
语法错误:非默认参数被放到了默认参数后面
5、NameError: name 'x' is not defined
变量名错误:变量名 'x' 没有被定义
三、要求
等额本金的计算分为两个部分:每月本金和每月利息。
每月本金 = 贷款本金 / 还款期数,这部分是固定不变的。
每月利息 = (贷款本金 - 累计已还本金) × 月利率,这部分是逐月减少的。
因此,等额本金的每月偿还本息和计算公式如下:
每月偿还本息和 = 贷款本金 / 还款期数 + (贷款本金 - 累计已还本金) × 月利率
代码
def calc_loan(p, n, r, m):
x = p / n
y = (p - m*x)*r
s = x + y
return s
# 打印第 10 个月的偿还本息和
print(calc_loan(1000000, 360, 0.0041, 10))