Python:海龟绘图(一)

£可爱£侵袭症+ 提交于 2019-12-04 20:31:26

今天开始,Python 与 Scratch 将同步进入“海龟绘图”部分的学习。

 

Python中,“海龟绘图”的第一步是“召唤海龟”。如何召唤?需要使用一个新的语句——import

 

import,也就是“导入”,可以说是Python中最重要的一个语句了。其作用是:将系统自带的、或是其他编程人员已经编写好的、现成的模块导入到自己的程序中,为我们所用。Python最大的优势就是“拥有数量庞大的模块库”,可以说,您能想到的功能,Python都有相应的模块库来实现。现在知道为什么“import”如此重要了吧!

 

“召唤海龟”需要导入的库就叫“turtle”(海龟),所以“海龟绘图”程序的第一条语句就是“import turtle”。

 

海龟来了,第2条语句,我们就让海龟迅速进入角色,“拿起画笔”,准备开工。使用“t = turtle.Pen()”。这个语句有点陌生,但也很好理解,就是给海龟的画笔“turtle.Pen()”起了一个代号,叫“t”。这样后面的程序我们再需要用到海龟的画笔时,就不要写“turtle.Pen()”这么啰嗦了,直接写个“t”就OK。这里的“t”,专业术语叫“变量”,把它理解为是个代号就可以了。既然是代号,当然不一定就非得是“t”,您当然可以改用“s”、“tt”或是“turtle”,随您喜欢。

 

有了拿起画笔的海龟,可以正式开始画图了。先来一句“t.forward(100)”试试,这时您的代码应该是这样的:

 

#开头的那3行叫“注释”,目的是让读程序的人能理解程序的意图,写程序的人过一阵子再看自己写的代码,也能轻易记起当时的想法。这3行注释您可以不用敲到代码中,Python看到#,也会自动忽略这行中#之后的内容。

 

运行程序,将得到下面的结果:

 

 

那个黑色的小三角就是我们的小海龟。三角后面的直线,就是小海龟“前进100步”所留下的痕迹,是不是很像海龟在沙滩上爬过后留下的印迹呢?

 

如果一直前进而不转弯,小海龟就成了“一根筋”,画出的图也会相当单调。这不是我们所希望的,我们需要“转弯语句”。我们可以“向右转90度”,使用“t.right(90)”,或“向左转90度”,使用“t.left(90)”。这里我们选向右转吧。将“t.right(90)”加入代码,运行:

 

 

看到小海龟转头了吧?我们继续添加更多的代码,如下图:

 

我们将“前进100步”和“向右转90度”又重复了3遍,会画出什么图案呢?应该是画出了4条长度相等的边,且每两条边的夹角都是90度。(可能是从几何老师那里获得的)直觉告诉我们,这应该是一个正方形。运行一下,果然:

 

 

几何老师没有骗我们,这是一个货真价实的正方形。

 

项目小结:

 

在今天的项目中,我们:

  1. 学会了使用import语句导入库

  2. 学会了让海龟拿起画笔,并使用一个变量代表海龟的画笔;

  3. 学会了让海龟前进向右转(或向左转);

  4. 学会了通过前进转弯互相配合,让小海龟绘制简单图形的方法。

 

课后思考:

 

今天我们让小海龟绘制了正方形,那么您能让小海龟绘制出正五边形吗?绘制五角星呢?正八边形呢?

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!