![小学生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=1739074713-a7TBxh9Zcraqy0oVENLDZGIZrI4wUJtk-0-3e604c605e38e79e42c8ad33e4705f2d)
认识小海龟后,接下来看看小海龟的作图本领吧。先从简单的线段开始,看看小海龟是怎么画线段的。画线段只要小海龟往前走就好了,我们找到控制小海龟往前走的方法就可以了。
新建文件,依次单击File→New File选项,进入程序编辑界面。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P32_4628.jpg?sign=1739074713-p4jFucWF5yU5miv4Op15MbnbfGbLeHB6-0-ce844829058b64db5494f699b7312d7f)
编写代码:
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-T33_16094.jpg?sign=1739074713-9IjKVcZgkpQPn5IhG7QM4vXhRRfkWon3-0-ae91eb5a520b781acd26f5df4829ff95)
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P33_15775.jpg?sign=1739074713-WQafSxCX9jnupk6bUhye37BtMBUBclEm-0-bc8da10d6e3d72c843a422f18c411449)
将文件另存为海龟画线段.py。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P33_4671.jpg?sign=1739074713-RZJduoRRNC517UBeRmwMtxpXkual7MKo-0-a2c2c39e1a198be3d3ab2fc0e10475df)
依次单击Run→Run Module选项,运行程序。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P33_4680.jpg?sign=1739074713-41d4KfaB8v37UCZ8o5Fh7iBCAINYmtnD-0-30624c429b1fe865d66324d8652c32b4)
小海龟在屏幕上画出了一条线段。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P33_4693.jpg?sign=1739074713-KfIudNcSHywXYPngI5BJlaYrB9nVz6gC-0-bd0fe4d22522c99711751f742ad8835e)
小海龟画线段使用的是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=1739074713-rSAD1aT8uQ7YGs9hjZPqzWU0HxtyUxKf-0-c2f273d9d71f9d7a4c00d1e2f2c13608)
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P34_15777.jpg?sign=1739074713-v2xt7msKypMGhPGDCHNZRtAI4FuqD8Dp-0-8723d80ba146029541cf713fc046b79c)
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=1739074713-T9pkjkLGyHP9ijxRhlubJXPQblUvtKmk-0-7534b18ee08d01e4198942edc173d9ae)
转弯需要角度,大胆猜测一下方法中括号里填写什么呢?
· 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=1739074713-Je0oqJOShejU3YBxyGAOjb38Rvd0zEPl-0-9e5d6cc801c34e9d5225be622f25628f)
保存文件并依次单击Run→Run Module选项,运行程序,可以很明显地看到效果。小海龟画了一条线段,然后朝左转了90度。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P35_15815.jpg?sign=1739074713-rFRYGCiMeCHTqoQfHSP7mTXGAfhJjwal-0-c7ccb0b726bffd552adf482ccee7a616)
· 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=1739074713-2829i4LH81R14zyIzxViocMxtGl1UpfG-0-526963bf4eb6a3c81b5862a73fc10e11)
保存文件并依次单击Run→Run Module选项,运行程序,可以很明显地看到效果。小海龟画了一条线段,然后朝右转了90度。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P35_15850.jpg?sign=1739074713-h33546GhwXX3KgxWR7B2yJmGU3AFvEZZ-0-96c87c4866f35728da0604ef7849f3e7)
学习了小海龟转向的方法,我们开始画正方形。以左上角为起点,先让小海龟往前走一段距离,然后让小海龟右转90度。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-T36_16102.jpg?sign=1739074713-ski6euzJDFTWUDpX3I7ZVG3tGZOnQw3X-0-4e35f93c2b5b589ad0306301bc509fcf)
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P36_4840.jpg?sign=1739074713-PQ64MQ4EmsxclMqq5FXKWIyyrX6DdPzv-0-89d65e4185c3c501a0b30ee5123fa08e)
再往前走一段距离,再右转90度。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-T36_16103.jpg?sign=1739074713-KQG3BBcTOAOAqDMARwDBBcq5daIwSl7c-0-2f396ca86f10384d818f66b51f880e27)
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P36_4855.jpg?sign=1739074713-QySA60Wyd7dWJtUoGucgp3jOwoVKrJRK-0-571e5d85d39a8bbf16c1be7319359ad8)
再往前走一段距离,再右转90度。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-T36_16104.jpg?sign=1739074713-HkTKBsQSVzgUB2DmxCjGVPlBvCcjOu8O-0-095422fab5de7a456bbaa97eb62b80e3)
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P36_4870.jpg?sign=1739074713-kG7T0G2suB43Wp3x9VZvhYbCI1ZHgtRQ-0-dfc296735e19aa1a9d695518a092a7ba)
小海龟再往前走一段距离。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-T36_16105.jpg?sign=1739074713-I760AOjCsLHBxLIbWvlC1lEeOnQyRcRY-0-9b91e2cf435214f978613e2e8582f264)
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P36_4885.jpg?sign=1739074713-yrjUYa6VYB7iWhzuGwuarXncyKJYjwxx-0-d94ba089e926916b2fa7e4d5d12b30ad)
正方形就画成了。
汇总如下:
新建文件,依次单击File→New File选项,进入程序编辑界面,编写如下代码:
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-T37_16107.jpg?sign=1739074713-3jc0rMfWBcb72f809aCYNA8nZK9A87z4-0-2c7481193b53f168462fee4a769fea8c)
保存文件并依次单击Run→Run Module选项,运行程序,正方形就画成功了。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P37_4920.jpg?sign=1739074713-LGtcQ3gTE5ZaxjjWdWCNedPd3N3Vbi9t-0-7bac97ae73638a2238ff1298c7041ff0)
2.2.3 拓展长方形
我们再来尝试画一个长方形,长方形和正方形有什么不同呢?长方形4条边的长度是不一样的。我们尝试修改一下正方形的代码来画一个长方形。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P37_15858.jpg?sign=1739074713-c0nwQDcvTnTgaH8CIeFi4wBtCkzqPfPz-0-abb8faf16f33b5438b2c4b3cae3d4c41)
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-T38_16109.jpg?sign=1739074713-F8TA2lti367Vgq2tkBRhZK98OPfWqeoD-0-59e70356499990d904d369c8f2771caf)
保存文件并依次单击Run→Run Module选项,运行文件,长方形就画成功了。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P38_4957.jpg?sign=1739074713-Zzl8ulWd0T5I6vG26WyUu5KvWZ9vDLlg-0-7f0e66e85e1ddd3707454c4b1f20e8e9)