![小学生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=1739239857-fd40HVHz7ZTx7e7YGmlzX512ppEQ6Qfy-0-4d80303cdd8e2ec7bccb33ac72918103)
认识小海龟后,接下来看看小海龟的作图本领吧。先从简单的线段开始,看看小海龟是怎么画线段的。画线段只要小海龟往前走就好了,我们找到控制小海龟往前走的方法就可以了。
新建文件,依次单击File→New File选项,进入程序编辑界面。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P32_4628.jpg?sign=1739239857-RuEx3Zs0oOqjlzbGn9UEDOLr2rflFXUo-0-f071747289c99c9c7eed2a624e349543)
编写代码:
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-T33_16094.jpg?sign=1739239857-Frim6Ua5BjkGSwJld2qsR2MopzldBtFo-0-61c9b83b148ccab8f782bd08a603513e)
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P33_15775.jpg?sign=1739239857-f44jJCbCG50ABGFIglOuI53D51Z485kD-0-5824bdc0ade369369b175fd0591530cc)
将文件另存为海龟画线段.py。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P33_4671.jpg?sign=1739239857-hVRqY2DJUoN7BlNPHdvSZaQ4dBSioim4-0-5dda8fd2565e87a21d920873cd6226de)
依次单击Run→Run Module选项,运行程序。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P33_4680.jpg?sign=1739239857-7GgqYmasR6096JIUNED97eA5anz1EZxI-0-bdedcf127d14ed501926b7ae054590d0)
小海龟在屏幕上画出了一条线段。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P33_4693.jpg?sign=1739239857-JGYfJQqT955K4Xmbt0V8Uy6gUQct1XJK-0-21558f6ef302778348b5093aca6e69c1)
小海龟画线段使用的是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=1739239857-Yb6OhSktFJi6tFGo6AdqUs5yqiBYFAIs-0-c0a4b292f0b7a2edf92e70ae64453ddf)
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P34_15777.jpg?sign=1739239857-Nr6gfbYXsQtJQjm07HidafAXN5J0rdWX-0-e8454d596adaafaf75bb1dae89e2477c)
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=1739239857-z9s914yUMp5rFFsTfYOOf3fT6p9CyzqN-0-2760e763063de06ef9ed92dfa50644be)
转弯需要角度,大胆猜测一下方法中括号里填写什么呢?
· 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=1739239857-1GglIyvcANFVgLaCsJbR7UwkC6z9qBH6-0-a756774feeaaf015ba7c0753e0deb5fc)
保存文件并依次单击Run→Run Module选项,运行程序,可以很明显地看到效果。小海龟画了一条线段,然后朝左转了90度。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P35_15815.jpg?sign=1739239857-8K6b4HlHt7wTxwrNAhgO5NZDGJnK1Eel-0-20795218c2eea59175bd731dc0ab1729)
· 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=1739239857-1m3gK5ftU9sJlpai2EbUDOlNzM4EZsxm-0-0b7ed11566666359379cc1ff44ff0a4e)
保存文件并依次单击Run→Run Module选项,运行程序,可以很明显地看到效果。小海龟画了一条线段,然后朝右转了90度。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P35_15850.jpg?sign=1739239857-wRvZ46K9ox0ti910r3Mqq1wXgwMSd32d-0-81ed85eb1bc947fbe3d962b010dd08b3)
学习了小海龟转向的方法,我们开始画正方形。以左上角为起点,先让小海龟往前走一段距离,然后让小海龟右转90度。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-T36_16102.jpg?sign=1739239857-54iGynhvZhjQzClSnu7TFiNqLV9SckKQ-0-5e1ad93733398fa21707ca95056f2443)
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P36_4840.jpg?sign=1739239857-JrLKFPCCUzD57Rg7c0FKWjIcz7kLOAYE-0-fa3c0d0ff50f1bf9083337ef62df65ff)
再往前走一段距离,再右转90度。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-T36_16103.jpg?sign=1739239857-ZoXcooUfHN7SyVx1BMy9pFk5bwI4MVQ6-0-05d086df7cf7f42e32d667054b22017c)
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P36_4855.jpg?sign=1739239857-5Z2gjYusDk7V3kY3m5ixV1paoH7B7ynp-0-413682bb7238f2c51abbcd17801805d1)
再往前走一段距离,再右转90度。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-T36_16104.jpg?sign=1739239857-4JNpSkqvDYWsYo2BgAZ5QHTO2L4PEDf0-0-ee1e5df4b81f437cf9b42f5fe966a68f)
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P36_4870.jpg?sign=1739239857-zrCi4DHVh76znr0RmKxZ2SJKyVAQYK6W-0-c4d0f785286fe8a7c91037554684d5de)
小海龟再往前走一段距离。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-T36_16105.jpg?sign=1739239857-wKw9Bl6Eg1S6Kziix5GcHOkSbZRvE3cW-0-48eb0df261818d8b854d435baeefff52)
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P36_4885.jpg?sign=1739239857-fiEN1toIkaz5mfI8OV3aHxsMi6zTSCgW-0-99178014cd593e639db50bb550916b36)
正方形就画成了。
汇总如下:
新建文件,依次单击File→New File选项,进入程序编辑界面,编写如下代码:
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-T37_16107.jpg?sign=1739239857-9H4UGbw5cohMLBwHI0NWkwr2665LXziG-0-8e250ae1bdfb03d9ebab081492d32ca2)
保存文件并依次单击Run→Run Module选项,运行程序,正方形就画成功了。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P37_4920.jpg?sign=1739239857-XzKZE6HoXrlrw5tNOYhpRU8BCV2Ddf9F-0-9e3866a783491f14b07565e9938baf79)
2.2.3 拓展长方形
我们再来尝试画一个长方形,长方形和正方形有什么不同呢?长方形4条边的长度是不一样的。我们尝试修改一下正方形的代码来画一个长方形。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P37_15858.jpg?sign=1739239857-bUZ8aGooG1mUNLhQapAmeTo6ZPUALfG3-0-be7a7f4bd734cb14667e0a3f030512ba)
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-T38_16109.jpg?sign=1739239857-1IxEBtKhokiCN7Ni5VCuV9FjVO1ePE3O-0-e6d4e517a37570450cd3b3c33e1cf61a)
保存文件并依次单击Run→Run Module选项,运行文件,长方形就画成功了。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P38_4957.jpg?sign=1739239857-hB71XYaFfHFs8kogidtjf3BOyjeIw0mt-0-49bdf6a1b1708839f1c4133f9093dc5a)