- 小学生Python创意编程(视频教学版)
- 刘凤飞
- 1201字
- 2024-12-31 20:11:22
2.1 第5课:画图的小海龟
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P27_4380.jpg?sign=1739013592-xK8kVEwoDgLpmwHybiOt9G47Tx5m4PCD-0-e737acb1d03579eac02f124a3a4c7c44)
在Python中,有一只会作图的小海龟,让我们一起来认识这只小海龟吧。在Python中,小海龟有个洋气的英文名字,叫作turtle。
小海龟有一整套的功能,我们把它叫作turtle库,这是Python的内部库。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P27_15749.jpg?sign=1739013592-w8KCuaOszhtQ3b5nq4QcRYnb32SyrG2Z-0-c647ad3df14b9f1f2065971d71f9599f)
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P27_15750.jpg?sign=1739013592-BorxRi1lIQzUcmlsQd3r8QsVtLPV4qR6-0-977d76853321dce79ef7b43a361a0d9d)
turtle库是用来绘制图像的,小海龟可以绘制很多好看的图像,例如笑脸、小动物、美丽的圣诞树。小海龟很厉害吧。你学会之后,也可以变得那么厉害。当你想要运用Python画图的时候,导入turtle库,就可以召唤小海龟了。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P27_15751.jpg?sign=1739013592-fwQjmyPFMdhszET9ri25BfTRfOflWUGa-0-93c80b1d1bc4110d1977b4547af11902)
一起来召唤神奇的小海龟吧。
找到计算机上的IDLE图标。单击之,进入IDLE Shell窗口。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P27_4373.jpg?sign=1739013592-dn71yPBEyJRZGFuXRmEYzagrTAKUpS9i-0-5069aa102bd0a73fe74eb5251513505f)
新建一个Python文件,单击File菜单,再单击菜单中的New File选项,进入新的程序编辑界面。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P27_15753.jpg?sign=1739013592-tszbuJn5OnFCkuqrI1xLUwlnfRnsjqHh-0-bb40a94a7168eef3a985b92d537ab7a5)
输入代码:
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-T28_15763.jpg?sign=1739013592-9Jkocwir8dMZfuPt6asPaQbdxQpO83Ev-0-76758944ebfeefd14e499a4895d09be4)
单击File菜单,再单击菜单中的Sava As选项。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P28_4417.jpg?sign=1739013592-6TYtuXlveO7tRLYnmyR3tPVsJmoTYKSK-0-496495495a52a5779ba30e48d2f9addb)
找到你想存放的位置,输入你想保存的名字,例如设置画笔形状.py,单击保存按钮,就可以将文件保存为设置画笔形状.py了。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P28_15762.jpg?sign=1739013592-AYL06bJHQkiOoEbvDXqljPrxMO3CrGN8-0-329d3070b5284b35f5a1e1aadcee9103)
保存后,再双击这个Python程序文件即可打开它,随后可以再次编辑它。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P28_4438.jpg?sign=1739013592-WvCD84whXBmPDISKidIdzhNLUKNuvIOS-0-22585930bc14eafae94b92e0eae40410)
依次单击Run→Run Module选项,运行程序。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P29_4461.jpg?sign=1739013592-1iJY22m1iILe1V7BoSQ6ctrZmRzDbu0z-0-0d0031e48d68fc62403020001b2070d2)
小海龟就被我们成功地召唤出来了。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P29_15765.jpg?sign=1739013592-wt1OyOON0v2FocVvGTJaaBnuz6oH9Hc3-0-75f9ff8913c71ec2140efd00a331917c)
我们一起来探索一下这只小海龟到底是怎么被召唤出来的吧。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P29_15766.jpg?sign=1739013592-ddEl8ojJs2PkO99EAo6o0I0zoASKffGN-0-b1e1d1f9e276d49f103b07d9d9e010c0)
程序是如何运行的?我们来一行一行地分析一下代码,探索这段奇妙的程序。
第一句import turtle,导入turtle模块。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P29_15767.jpg?sign=1739013592-MtNPJxnE61a0m7ORS3fjh26G6KRYCyZ8-0-5943b17d8fd8bae27cd4f218070864b4)
我们可以使用turtle模块提供的方法,按照它的描述实现我们想要的功能。我们也可以提供模块,分享给别人使用或者自己复用。
第二句turtle.shape("turtle"),这是调用turtle模块的shape(name=None)方法,括号里的内容是用来改变海龟展示形式的,也就是说,还可以召唤其他的小伙伴。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P30_15768.jpg?sign=1739013592-hURMg3hsmK2i8iDJckdWI6UBiMkemTLo-0-f6f0323bf7d3ce5728cc2891671d9057)
括号里的内容决定了小海龟的样子。括号里也可以没有内容。
就像turtle.shape(),这样画图的小海龟会有一个默认的样子,不过它不能再叫作小海龟了。
在turtle.shape()括号里可以填入很多英文单词,不断改变小海龟的样子。
但是,我们填入的值必须是TurtleScreen的形状库中的,不是随便填的,比如pig就不行。
试一试turtle.shape("pig")吧,结果返回了一串红色的错误代码,没有猪的形状。
turtle.TurtleGraphicsError:There is no shape named pig
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P30_15769.jpg?sign=1739013592-a8O4nnJLrflhKCkrzbG7Dm1BUMKsp5Ev-0-f6f9de727a1c01d5b23a1845e141a972)
形状库有一些形状可以供我们使用:arrow、turtle、circle、square、triangle、classic。我们分别使用这些形状来改变小海龟的外形吧。
· arrow:将小海龟的形状改变为箭头,修改代码如下:
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-T30_15772.jpg?sign=1739013592-a6JPBi8pT4lbOlBAuIM1xT3PE1VdRq6c-0-c94a6763b3bebe5fd53d7641dd7a8a60)
保存文件并单击Run→Run Module,运行程序,小海龟的形状变成了一个箭头。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P30_4528.jpg?sign=1739013592-eK2gSBzXyF9s4ClLJzuSG3Xt6PPQiIKU-0-8a7ffa21940a343a16dfec813718692e)
· circle:将小海龟的形状改变为圆,修改代码如下:
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-T31_16083.jpg?sign=1739013592-tFXlSk0X9j9O3IzBlvGARNK3kiU2Qr21-0-56fa19dc7be6f4640f668faa59b5bd68)
保存文件并依次单击Run→Run Module选项,运行程序,小海龟的形状变成了一个圆。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P31_4553.jpg?sign=1739013592-Po9r9uxPyDLstKgOVLrVLvYVeKCqOVZ9-0-761a00d97abb8ce393ab1e007a6a1148)
· square:将小海龟的形状改变为正方形,修改代码如下:
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-T31_16084.jpg?sign=1739013592-1e94hc0qrEUyWGv29SHWW3UJPBdk0DJW-0-b8c817dd3e7a43e04d7ba7b8cf697d39)
保存文件并单击Run→Run Module选项,运行程序,小海龟的形状变成了一个正方形。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P31_4570.jpg?sign=1739013592-mMo4W5mUoO7Fhw4AfI8nmmfFGW7yLzV6-0-d5dcdf04480e5206c1c865359dcd5953)
· triangle:将小海龟的形状改变为三角形,修改代码如下:
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-T31_16085.jpg?sign=1739013592-zivIvftq5XyIDnFJUU3WDgpAAzTcidSB-0-99640044b2bd8b3516e8abb1b904b68e)
保存文件并依次单击Run→Run Module选项,运行程序,小海龟的形状变成了一个三角形。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P31_4587.jpg?sign=1739013592-jEK3DkFbpCTVQ67d9rFh1ECKRtRuw7sU-0-ab3dc3da327ddcdebd57235ac35a5c84)
· classic:将小海龟的形状改变为经典造型,小海龟的经典形状看上去也是一个箭头,不过和第一个箭头不太一样,修改代码如下:
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-T32_16089.jpg?sign=1739013592-O7udRkjwSWuPOWpDMGGMjVVine32YaBf-0-8c3db90b9c1a9c6612f79939dcfd0a63)
保存文件并依次单击Run→Run Module选项,运行程序,小海龟的形状变成了一个箭头。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P32_4614.jpg?sign=1739013592-Wm2JWSeRFryrZ2dDc3y9FT5gKbevXyKt-0-d400c6716dfde60faeb306c34015eff5)
如果你认识arrow、turtle、circle、square、triangle、classic这些英文单词,你很快就能明白形状和代码的关系。如果不认识,就使用搜索引擎或者用英文词典查一查。除以上形状外,也可以自定义形状。当然,这是更加深入的内容,留着以后探索。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P32_15773.jpg?sign=1739013592-qBuo0WRclqSOLiNBfiLUVumzzleJQApx-0-df2fff1f6783b2966fea87ce1cd3796d)