首页 文章详情

课堂7:算法程序实现的综合应用

Python算法之旅 | 536 2021-11-29 15:16 0 0 0
UniSMS (合一短信)

说在前面

浙教版《必修一 数据与计算》第三章“算法程序实现的综合应用”介绍了“答题卡填涂识别”项目。该项目取材于实际应用,算法精妙,充分考查了解析算法和枚举算法,堪称经典。缺憾之处在于该项目算法模型较为繁琐,对于学考班的同学来说难度偏大;趣味性也差了些。
Image是PIL库中的重要模块,包含了许多图像处理的操作,仅使用其中的几个基本方法,就能实现许多有趣且实用的功能。

为了降低学考班的教学难度,我仅使用Image模块来读取和修改图片中像素点的颜色值,由此引申出“彩色照片转黑白照”、“合成图片”等有趣的应用。通过逐行或逐列扫描照片,让学生理解二重循环的特征;通过计算像素点灰度值和设置透明度等应用,让学生理解解析算法的特征;通过扫描照片判断像素点是否透明、是偏白色还是偏黑色,让学生理解枚举算法的特征。

Image模块基本方法的使用是教材中多次出现的重要内容,需要学生重点掌握;使用Image模块处理图片,能够生成很多有趣的应用。我今天的分享仅仅是一个简单的开始,希望能起到抛砖引玉的作用,欢迎广大老师创作出更多有趣且实用的作品。

教学目标


经典案例


课后练习

图片叠加并生成半透明倒影。
可以利用本节课所学知识自行设计算法并抽象成自定义函数,可以模仿或调用本节课设计的自定义函数,拓展程序功能。


需要本文PPT、源代码和课后练习答案的,可以加入“Python算法之旅”知识星球参与讨论和下载文件,Python算法之旅”知识星球汇集了数量众多的同好,更多有趣的话题在这里讨论,更多有用的资料在这里分享。

我们专注Python算法,感兴趣就一起来!


相关优秀文章:

阅读代码和写更好的代码

最有效的学习方式

课堂1:海龟绘图之正四边形及其拓展

课堂2:海龟绘图之多彩螺旋线

课堂3:海龟绘图之绘制虚线

课堂4:循环结构经典案例

课堂5:解析算法经典案例

课堂6:枚举算法经典案例


good-icon 0
favorite-icon 0
收藏
回复数量: 0
    暂无评论~~
    Ctrl+Enter