5.9 利用循环取得大学10年的学费增长,10年的基础学费为10000元。每年增加5%,10年后每年学费多少。另外10年从大一学到大四总学费多少。

第一次解题2021-10-09 第二次解题2021-12-14

非常好的解题思路

第一个难题就是怎么将循环的数据提取给另一个 数据。

今天2021-12-14第二次做题也是恰在了这里。我重新做完了觉得很成功。但是回看第一次的方式,发现第一次的解题也是很不错的。所以分享给大家。

以下为2021-10-19第一次解题

baseMoney = 10000
sum = 0
NUMBER_OF_COUNT = 4
for i in range(1, 11):
     baseMoney *= 1.05  # 每年增加5%,按1.05来乘
     if i > 6:  #从第7个学年开始到第10个学年,求出4年总学费
         sum += baseMoney  #这个是4个学年的叠加
      print(format(i, ">2d"), "years rate $", format(baseMoney, "<5.2f")) 打出10个学年每年的学费
 print("Four years of tuition $", format(sum, ">.2f"))4年的总学费

可以看出如果不计算4个学年的累计。我这个公式就可以结束了。但是如何在一个循环里做两件事。确实很头痛。但是没想到我第一次就能有这样的成功。非常好,非常好!!

这里我没有用continue,而是直接用if i>6: 即如果到了第7个学年开始累计到大四学费。

然后是今天2021-12-14解题

# dollar unit
base_rate = 10000
year_num = 11
sum_num = 0
for i in range(1, year_num):
    a = base_rate + (base_rate * 0.05 * i)
    print(f"{i} year is {a}")
for j in range(1, year_num):
    b = base_rate + (base_rate * 0.05 * j)
    if j < 7:
        continue
    sum_num += b
print(f"Total tuition for 4 years  {sum_num}")

当我结束做题后,我回看第一次,惊讶的发现了我的使用方法,没用continue,很意外。然后这次我用了continue,来完成这个算式。效果是一样的。

这个解题既兴奋又开心,跟大家分享开心的同时,也准备再次前往第5.10了。祝大家继续前进。

更多推荐

《python语言程序设计》 第5章 第9题取得10年后学费增长以及10年后大四总学费的python