- 小学生Python创意编程(视频教学版)
- 刘凤飞
- 984字
- 2024-12-31 20:11:24
2.2 第6课:小海龟的绝学
2.2.1 小海龟画线段
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P32_4637.jpg?sign=1739363260-x5ADr3d4Ix5yZZwQCrP5GaUY8jACISUq-0-21e8f4f01456fba77b562a4ef391576e)
认识小海龟后,接下来看看小海龟的作图本领吧。先从简单的线段开始,看看小海龟是怎么画线段的。画线段只要小海龟往前走就好了,我们找到控制小海龟往前走的方法就可以了。
新建文件,依次单击File→New File选项,进入程序编辑界面。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P32_4628.jpg?sign=1739363260-I1VKSQXsvaQkWKd1IoVnMgWmdPDZXmHH-0-ed567e60dc9b5f0b5e26eb186cb108f0)
编写代码:
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-T33_16094.jpg?sign=1739363260-03Mz825cBp29tLhRcxMdKEyf8Q38ooi8-0-2c85a077057f451ff35e4461f3bd2364)
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P33_15775.jpg?sign=1739363260-lGq9nGSbK6TYun5et9ct4sv05pgP1rnK-0-57ad224e5024b8ed721dbb6bd48a7516)
将文件另存为海龟画线段.py。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P33_4671.jpg?sign=1739363260-u6DFdjfhtwtxwKDMVpAQunV0NDAGxqvk-0-552af1fcb7f08a198f03a2674169bdfa)
依次单击Run→Run Module选项,运行程序。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P33_4680.jpg?sign=1739363260-HU9nsdzFtYbzsiCxGbIocZDdqE5dXmkX-0-3f78946c25ef61b449d9498605b00b4c)
小海龟在屏幕上画出了一条线段。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P33_4693.jpg?sign=1739363260-vLPmhQWiA6JwXPXnOlC2OeZb5quiQG1N-0-ff249763a6dc3233200bca76eb79d854)
小海龟画线段使用的是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=1739363260-DfhpfdDvq6wvZcfFsQshwFGfC1jPrFuv-0-d062ea46eb18f99c58c19648bc87b158)
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P34_15777.jpg?sign=1739363260-B4g5qhskWrxnGrWr3sjUAQSUYR10OXWl-0-b8728704a4dcfa9bbc6f7b7888c16723)
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=1739363260-rBSEbvYr8gtDmf7EhbiJhJUelGxJXf8x-0-3b90b5e7034c428fa5339a9ce762e512)
转弯需要角度,大胆猜测一下方法中括号里填写什么呢?
· 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=1739363260-FxPIGzphdH5rOiibcLQIub7BlCAMfcjs-0-fb7ea1c842056ce46450962ece3e12ea)
保存文件并依次单击Run→Run Module选项,运行程序,可以很明显地看到效果。小海龟画了一条线段,然后朝左转了90度。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P35_15815.jpg?sign=1739363260-Cq46MXI8v1UfbP9qcwaW6p5Zv6dhYruW-0-0a8106bac7f8746af9dd77be658f68bc)
· 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=1739363260-fp01oJ3GxKF0VClzPsZngvpNDkEcC1AS-0-e2790cb30b6ac1263ab172f290cd9942)
保存文件并依次单击Run→Run Module选项,运行程序,可以很明显地看到效果。小海龟画了一条线段,然后朝右转了90度。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P35_15850.jpg?sign=1739363260-tsqN8tPSy0sODGWMR3buGiv0n9DAC3we-0-a7120d10e569beb950055a594a4bb49c)
学习了小海龟转向的方法,我们开始画正方形。以左上角为起点,先让小海龟往前走一段距离,然后让小海龟右转90度。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-T36_16102.jpg?sign=1739363260-d1g7ThiJ9eEb9obgkP5owV98ngALzG29-0-ad3f865491c545ab5569b26d9fe157ee)
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P36_4840.jpg?sign=1739363260-7duiGnP07LiUQdUaONXOM4XkIbrlnGns-0-e06f3c6a59727c99999ec4c1283bd7b5)
再往前走一段距离,再右转90度。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-T36_16103.jpg?sign=1739363260-KCWiOiwMiGw63i5yrL5wRcUMnIGcgVMn-0-fdeb4a6c740d32f0c52e9bafa78e7290)
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P36_4855.jpg?sign=1739363260-iiYVSmQGvqfoxnUpAJwEJEqcAjRk7MiG-0-61b2e83d75130691e8d8a3edc4d89250)
再往前走一段距离,再右转90度。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-T36_16104.jpg?sign=1739363260-Fxug16oacsBSBlXbAuPaR5nH2WnwvybT-0-63be4b6898cc831d71faa41b42a446bb)
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P36_4870.jpg?sign=1739363260-7vKVYuBM4UxjydDRjRESkJKN45sjETnp-0-3d0abcf77ce4b8d8d84d326ec3761b0f)
小海龟再往前走一段距离。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-T36_16105.jpg?sign=1739363260-MIwlZUvnyneLZv1PrkI8U0zv1dAAOSpL-0-927c8fa14702dc4d4b8f07c22f515160)
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P36_4885.jpg?sign=1739363260-87K9XyXMzn4Am8E92LZRoNIg4qOjafRs-0-47a61b491b1728092677f9754280758e)
正方形就画成了。
汇总如下:
新建文件,依次单击File→New File选项,进入程序编辑界面,编写如下代码:
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-T37_16107.jpg?sign=1739363260-TwzIoHVRR05cws3Sx1uXYGqrvlh8UE4L-0-070e35c818abd1b972db608637b343a7)
保存文件并依次单击Run→Run Module选项,运行程序,正方形就画成功了。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P37_4920.jpg?sign=1739363260-hqg11Ly3P1jbBcReUkLrFGHImWvEtXHf-0-1ba6c7c0dbe2f9e8d6b7108019c4ad3c)
2.2.3 拓展长方形
我们再来尝试画一个长方形,长方形和正方形有什么不同呢?长方形4条边的长度是不一样的。我们尝试修改一下正方形的代码来画一个长方形。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P37_15858.jpg?sign=1739363260-DlNrRUoCAph89zzjWEAiWnE3WNewv2gd-0-6348ed04ed603e731f955dde3078501c)
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-T38_16109.jpg?sign=1739363260-WlZ4cnf3s5hStJAziNc0dHaNTRBJ7oxm-0-a7748603df9bf5061848af447d8c35b2)
保存文件并依次单击Run→Run Module选项,运行文件,长方形就画成功了。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P38_4957.jpg?sign=1739363260-cH0nxRFSGeOMWqkWVjfX9U96vpZp7Ouk-0-42bda621efcb3fe10cfac11a72cf533b)