题目:
假设我可以全额贷款买房。房子的总价为50万。为了吸引购房者, 房贷前四年利率有折扣,分别1%、2%、3%、3.5%其余的年份里,房贷的年利率都是5%。我逐年还款,每次最多偿还3万元。那么,完全还清房款最少需要多少年?
左:我的写法;右:参考答案 。 《云泥之别》
i = 0 residual = 500000.0 interest_tuple = (0.01,0.02,0.03,0.035) repay = 30000.0 while residual > 0: i = i + 1 print('第',i,'年还是要还钱') if i <= 4: interest = interest_tuple[i - 1] else: interest = 0.05 residual = residual * (interest + 1) - repay print('第',i+1,'年终于还完了')
附录B代码规范
由于强制缩进的规定,Python代码看起来相对比较整齐。但在一些细节上,如果你能按照特定的规范来写代码,则会让代码看起来更优美。 笔者将根据各章的内容,逐步引入相应的代码规范。
在下列运算符的前后各保留一个空格:
= + -> == >= << = and or not
下列运算符的前后不用保留空格:
* / **
如果有多行赋值,那么将上下的赋值号=对齐,比如:
num = 1
secNum = 2
变量的所有字母小写,单词之间用下画线连接:
example_number = 10