![小学生Python创意编程(视频教学版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/254/52842254/b_52842254.jpg)
2.2 第6课:小海龟的绝学
2.2.1 小海龟画线段
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P32_4637.jpg?sign=1739281843-QJSFiNJr5AjL6dTMjtttbPWB58l5Vhqx-0-43572f3c3bfa8f976d088940ede405d7)
认识小海龟后,接下来看看小海龟的作图本领吧。先从简单的线段开始,看看小海龟是怎么画线段的。画线段只要小海龟往前走就好了,我们找到控制小海龟往前走的方法就可以了。
新建文件,依次单击File→New File选项,进入程序编辑界面。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P32_4628.jpg?sign=1739281843-EeZaWtZ8qPXnkO88dbA0DrBVRCWwnXqL-0-35a5b1cdc2338bbf9f2298dd8f7a4c1f)
编写代码:
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-T33_16094.jpg?sign=1739281843-EpuZtA5DJTjnFc7t6FGAEuGIhGdjk0fN-0-832e7e6c37a7ebb44530680d1d6bfd2c)
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P33_15775.jpg?sign=1739281843-eUQaNm04FaQ3VW3nddm43UNpStLJqgPm-0-3544a6c2265523735b21bf4e9b418403)
将文件另存为海龟画线段.py。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P33_4671.jpg?sign=1739281843-7PsfVddfq0THW4osVQ4xYBtAX3d8QpJB-0-63c9d4f9d2078826ee339a3f52c2ef44)
依次单击Run→Run Module选项,运行程序。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P33_4680.jpg?sign=1739281843-eaVvo8DYi25mvh5m3W8hwE3rEN6F7JXv-0-f99bbd96da9f84a8d0d950764abb8026)
小海龟在屏幕上画出了一条线段。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P33_4693.jpg?sign=1739281843-YwtLE5uBNKoIaHKLGfQYcSoXwhZCXYyz-0-cd85f674e1a70a1f8a0da1727e340c2b)
小海龟画线段使用的是turtle.forward(distance)方法,这个方法的作用是沿着小海龟朝着的方向,向前移动指定的距离distance。
turtle.forward(distance)控制小海龟向前走括号里的距离。如果是100,就走100;如果是500,就走500。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P34_15776.jpg?sign=1739281843-GdzIJrvMk7KQ0B03aG0jBgNrFj7fdjPH-0-049b2fd09f331febdd4facbef9645f6f)
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P34_15777.jpg?sign=1739281843-IN29hH8AuFM7Rhcylr2EYJBD92haVV4R-0-2bc8e6767cd9b1ec6999b0809b923737)
2.2.2 小海龟画正方形
学会了用小海龟画线段,接下来画个复杂点的图形——正方形。
在画之前,我们先分析正方形的画法。正方形是由4条相同长度的线段组成的,线段与线段之间的夹角是90度。要画成正方形,就需要每画完一条线段,小海龟都朝着同一个方向旋转90度。
画线段的方法我们已经掌握,只要学会了转弯的方法,就可以轻松地画出正方形。
转弯分为左转弯和右转弯,分别用turtle.left(angle)和turtle.right(angle)来实现。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P34_15778.jpg?sign=1739281843-izV42iC238rReXC5ZKebqqd0gDZFAejl-0-fef324df824107f14b955e59e8e6cf83)
转弯需要角度,大胆猜测一下方法中括号里填写什么呢?
· turtle.left(angle):将小海龟朝左转angle度,如turtle.left(90)就是将小海龟朝左转90度。
我们实验一下让小海龟朝左转90度,步骤如下:
新建文件,依次单击File→New File选项,进入程序编辑界面,编写如下代码:
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-T35_16101.jpg?sign=1739281843-hJUVQBhXimCYcFG88uoIoCmYwEiFiu7H-0-43bdc8276131b2f93095784d2b64d253)
保存文件并依次单击Run→Run Module选项,运行程序,可以很明显地看到效果。小海龟画了一条线段,然后朝左转了90度。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P35_15815.jpg?sign=1739281843-MGc3wV72OjcZbI1mHzXZUhefkxldLyZ5-0-41855b6ea5f0323a2ab86cf4b1c437f6)
· turtle.right(angle):将小海龟朝右转angle度,如turtle.right(90)就是将小海龟朝右转90度。
我们实验一下让小海龟朝右转90度,步骤如下:
新建文件,依次单击File→New File选项,进入程序编辑界面,编写如下代码:
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-T35_16100.jpg?sign=1739281843-0g1dtPd7AVqWx0mNRhxB8u7O9kqBXI1j-0-0451a866e782d83e431cb4f8f6352207)
保存文件并依次单击Run→Run Module选项,运行程序,可以很明显地看到效果。小海龟画了一条线段,然后朝右转了90度。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P35_15850.jpg?sign=1739281843-yhA7mhunOAIL0Qkhxi5CJFaDyVLOdUCn-0-515c68159a595067e82295af518abc4d)
学习了小海龟转向的方法,我们开始画正方形。以左上角为起点,先让小海龟往前走一段距离,然后让小海龟右转90度。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-T36_16102.jpg?sign=1739281843-W382WaWlOyLwSkRvsVbnwS5o5lmTQHIy-0-bae5bce33388052895b3892ebe32892d)
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P36_4840.jpg?sign=1739281843-LjawoCiSPDQdUNM7OEZu39QOtuoLzj81-0-f2638b3e8c84b4a1e14bcbdc1113597b)
再往前走一段距离,再右转90度。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-T36_16103.jpg?sign=1739281843-eHPvbmv0piHQGZjgFcL0ionPX3YAhiK6-0-d9c210e13486c76f88a07ec353cf26a4)
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P36_4855.jpg?sign=1739281843-xE5ZJ1dkFozPUsUQaKVoThJYo2GI3NlU-0-012db50716835e84495ffd2b5d10397e)
再往前走一段距离,再右转90度。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-T36_16104.jpg?sign=1739281843-Nc1cO9AL6i8GPb9ou4WAZCk44dOsXmPv-0-965d8442c902fcf2834d530652226b38)
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P36_4870.jpg?sign=1739281843-U3FVLisaD5haI55Op7gCRms12DIRdrdF-0-b4b03056fd1d656dfd20e86422ca6c97)
小海龟再往前走一段距离。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-T36_16105.jpg?sign=1739281843-mkw6Daif7HoZ2nAGyzt4IT2gKz6PV0Mh-0-647b5c73dbae31d14ac61afe639173a6)
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P36_4885.jpg?sign=1739281843-x1ozyANaYKIo69hLGC29zS1HzOpCActG-0-7cb09daebc38029522700fbe7c9456b4)
正方形就画成了。
汇总如下:
新建文件,依次单击File→New File选项,进入程序编辑界面,编写如下代码:
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-T37_16107.jpg?sign=1739281843-R3qhOtgB8uxDh5F2wG1b2mIUeBwENIii-0-a66095b344ac8e3bac186db8bb25f143)
保存文件并依次单击Run→Run Module选项,运行程序,正方形就画成功了。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P37_4920.jpg?sign=1739281843-JbeapNK4tYIiCHLmWT9E1K1tfy8aC7S2-0-c9fa3f73a8d58a814a186bc703c51389)
2.2.3 拓展长方形
我们再来尝试画一个长方形,长方形和正方形有什么不同呢?长方形4条边的长度是不一样的。我们尝试修改一下正方形的代码来画一个长方形。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P37_15858.jpg?sign=1739281843-HsKLDcT0yoDjDAtYayHJVxK80MN219rl-0-7b221ee96d3b5724cf172fddb869f3e2)
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-T38_16109.jpg?sign=1739281843-6s70rHHrrlsq8EQGImQr2ESdRsko96q9-0-1972fd32d50fe6863abfcad8f3e4d0d1)
保存文件并依次单击Run→Run Module选项,运行文件,长方形就画成功了。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P38_4957.jpg?sign=1739281843-qhDZkxcdRIdDg6lWUdiGtc1FZxpADC19-0-05e81baa34fb5891be2b845f5f00865d)