前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【每周一坑】房贷计算器 |【解答】生成九宫格图片

【每周一坑】房贷计算器 |【解答】生成九宫格图片

作者头像
Crossin先生
发布2018-07-24 17:56:50
7110
发布2018-07-24 17:56:50
举报

大家好,每N周一坑栏目又来啦?

今天的坑是一个很简单但很实用的小程序:

房贷计算器

因为是“刚需”,所以网上早有无数的版本。有人已经用过,有人以后可能会用。有没有想过,类似这种小工具,其实你自己也可以实现。

输入:

  1. 贷款金额
  2. 贷款期限
  3. 标准年利率
  4. 利率浮动倍数

输出: 两种贷款方式 等额本息

  1. 每月还款
  2. 总利息

等额本金

  1. 首月还款
  2. 每月递减额
  3. 总利息

效果:

我们只需要实现功能,并不需要推导数学公式,所以你用现成的公式即可。我这里就不把公式给出了,因为搜索是开发的重要技能,也其实是今天这个坑的重点。

完成之后,可以跟网上的已有工具对比下正确性。

附加题:

  1. 做成 GUI 版本
  2. 做成网页版(JS)

经常有人会说,“×××这个功能网上早就有啦”,“用×××不就可以了”……话是没错,可我们是在学编程哎,不就是要靠着一个个小练习积累经验嘛。看别人程序写得好,是因为你看到的也许是人家第几十万行代码。

不光是房贷计算器,类似的一些小工具,都可以作为初级练手的小程序,甚至写成网页/App/小程序还可能赚钱。亲自做一做才知道未必是想象中那么容易,也会遇到很多小问题。

参考代码将在下周给出,也可学习其他同学在留言中提交的代码。

期待各位同学提交解答。

提交代码可以使用 paste.ubuntu.com

codeshare.io 等代码分享网站,只需将代码复制上去保存,即可获得一个分享地址,非常方便。

往期问题可通过公众号菜单栏“课外辅导”栏目中进入查看。


【解答】生成九宫格图片

上次的题目 生成九宫格图片,是对图像处理以及 PIL 库的一个练习。关键方法是 Image 对象的 corp 方法。函数原型:

代码语言:javascript
复制
crop(self, box=None)

box 是四个参数的元组,分别是设置截图的左、上、右、下的坐标位置。 返回值则是以这个位置裁剪出的图像区域。

核心代码参考:

代码语言:javascript
复制
from PIL import Image
img = Image.open('src.jpg')
w, h = img.size
rowheight = h // 3
colwidth = w // 3
for r in range(3):
    for c in range(3):
        box = (c * colwidth, r * rowheight, (c + 1) * colwidth, (r + 1) * rowheight)
        i = img.crop(box)
        i.save('pic_%d.jpg' % (r*3+c))

@GS、@凌烟、@sociopath 三位同学提交了代码。其中 @凌烟 处理了长方形图片的裁剪,@GS 更进一步,用填白的方式保证了长方形图像裁剪后的完整性。

感谢各位同学的参与。

期待在下一期中看到你的代码!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-07-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Crossin的编程教室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档