Taking a Vacation: Paying Up
2月 7th, 2014,由 frank撰写
下面是”taking a vacation”中最后部分“Paying Up”,下面是脚本流程:
1. 首先用函数hotel_cost()算出宾馆总费用bill
2. 由于手头紧,所以只付一半钱,也就是bill/2;另一半分期付款,并产生税费,由函数add_monthly_interest()计算得出
3. 第一次调用make_payment(),算出交了一半的钱,扣除利息,还剩下多少
4. 第二次调用make_payment(),再付100元,扣除利息,还剩下多少
注:这里可以把利息的计算公式和部分程序优化一下,就可以用于非常简单但很实用的贷款利息计算工具。
def hotel_cost(nights): return nights * 140 def add_monthly_interest(balance): return balance * (1 + (0.15 / 12)) def make_payment(payment, balance): debt = add_monthly_interest(balance - payment) print "You still owe: %s" %debt #也可以用这种方式 “print "You still owe:" + str(debt)” return debt bill = hotel_cost(5) new_bill=make_payment(bill/2,bill) final=make_payment(100,new_bill) print final
下面是结果:
You still owe: 354.375 You still owe: 257.5546875 257.5546875本文出自 Frank's Blog