最新消息:

少儿python编程(8)海龟画图(拓展2)

Python 少儿编程 2291浏览 0评论
Python入门教程四

我们继续用Python的海龟库来画图吧!

少儿python编程(8)海龟画图(拓展2)

上一篇内容我们讲了函数,函数也是可以带参数的。如上图,第1-4行是定义函数,第6行的调用函数;第6行代码multiply后面括号里是5,打印的就是5的乘法口诀,如果数字换成了6,打印出来的就是6的乘法口诀……

少儿python编程(8)海龟画图(拓展2)

图形编程表现的更清晰一些!

少儿python编程(8)海龟画图(拓展2)

上图是效果图!这个示例比较容易说明函数的参数问题,故没有使用海龟画图的示例。

少儿python编程(8)海龟画图(拓展2)

上图是一级科赫曲线的程序,第5-10行代码是对画笔的设置,第11-17行是画具体的科赫曲线。

少儿python编程(8)海龟画图(拓展2)

图形化代码同样很清晰,科赫曲线由4条相连的直线组成,每条直线相连都有一定的角度。

少儿python编程(8)海龟画图(拓展2)

上图的第1个图形是一级科赫曲线具体的效果,这下非常清晰了!

上图的第2个图形是二级科赫曲线,它的每一条直线又重新分成了4条直线,并且局部的规律和特征与整体类似,这里涉及到了递归的思想。

少儿python编程(8)海龟画图(拓展2)

上图是4级科赫曲线的程序,当然,第25行代码括号里的数字改为几,就是几级科赫曲线。

第5-10行代码是对画笔的设置,这里不解释。

第12-23行是定义带参数的函数koch,注意第17、19、21和23行代码,是对函数koch下一级的调用,直至到0级,画笔要向前移动5步。

这就是递归的使用方法。

少儿python编程(8)海龟画图(拓展2)

在函数运行的过程中调用自己,就是递归。通常我们用递归把规模大的问题转换为规模小的相似的子问题来解决。的确有一点点难理解,即使看图形化代码也是如此!

少儿python编程(8)海龟画图(拓展2)

程序的运行效果如上图,大家可以仔细看图形,是不是4个级别的科赫曲线。

少儿python编程(8)海龟画图(拓展2)

大家可以尝试将科赫曲线改造成上图的科赫雪花,科赫雪花由三条科赫曲线组成!

转自公众号:
临汾南城教辅中心

您必须 登录 才能发表评论!