![小学生Python创意编程(视频教学版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/254/52842254/b_52842254.jpg)
2.1 第5课:画图的小海龟
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P27_4380.jpg?sign=1739154764-f9i6I8jH7I5SIottPPtJduQmTEHGuyCR-0-ba60a0c78727582c90e9dcefe0c6893a)
在Python中,有一只会作图的小海龟,让我们一起来认识这只小海龟吧。在Python中,小海龟有个洋气的英文名字,叫作turtle。
小海龟有一整套的功能,我们把它叫作turtle库,这是Python的内部库。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P27_15749.jpg?sign=1739154764-7cLFSJVOpvx58Q17UDpVd4HXpjoKxvku-0-fed9c9afdc047d9e83c0211ca7de2dbf)
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P27_15750.jpg?sign=1739154764-l9mw0nkIm2pSuZMzcmeiuVw9mXgNR9Fp-0-a06dddf1e630e76c3193093322ce92d6)
turtle库是用来绘制图像的,小海龟可以绘制很多好看的图像,例如笑脸、小动物、美丽的圣诞树。小海龟很厉害吧。你学会之后,也可以变得那么厉害。当你想要运用Python画图的时候,导入turtle库,就可以召唤小海龟了。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P27_15751.jpg?sign=1739154764-JoD44PPuzxRZVhAOXstIl6SW0Xn7vyhf-0-7e6f3d7d910d2d7c17dbca61c2ae05eb)
一起来召唤神奇的小海龟吧。
找到计算机上的IDLE图标。单击之,进入IDLE Shell窗口。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P27_4373.jpg?sign=1739154764-6t6sTOhFvMstQ08srkquYCs9YpyD76Ua-0-ba788363574b40a72c53cf1923f95e9f)
新建一个Python文件,单击File菜单,再单击菜单中的New File选项,进入新的程序编辑界面。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P27_15753.jpg?sign=1739154764-YtX3IP8Pack5O5wBCuCUO00Gcv74KHGY-0-ffda09ccdeb10316fba0d0693dca0246)
输入代码:
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-T28_15763.jpg?sign=1739154764-smznfOCoygN9o3OEYstMQORQ4hrSHUbP-0-789d52fbdeffdb38bfe0f4e422340a32)
单击File菜单,再单击菜单中的Sava As选项。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P28_4417.jpg?sign=1739154764-K7Hkrm4pU69hN7pAv6EvijxQKEqWzLH0-0-9e76207b9516093d4de3d651cabb253a)
找到你想存放的位置,输入你想保存的名字,例如设置画笔形状.py,单击保存按钮,就可以将文件保存为设置画笔形状.py了。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P28_15762.jpg?sign=1739154764-EZnuAMfanFVJ6m57e3izIELA25m1CQnc-0-47344d20c976b19a8ec41fe289fd60f6)
保存后,再双击这个Python程序文件即可打开它,随后可以再次编辑它。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P28_4438.jpg?sign=1739154764-DVPZr1uDewZfwUW7OsEFDPOFXf3sEmgu-0-a98bc69e47643300c98ce20587ec9134)
依次单击Run→Run Module选项,运行程序。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P29_4461.jpg?sign=1739154764-mycNKx8NEsTBxzkIlN74yKgDummDG8ZA-0-86c3efe2ccc7ce4c1a4a6ea915ae784c)
小海龟就被我们成功地召唤出来了。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P29_15765.jpg?sign=1739154764-UmlAJRcpl3ce88rio4ExNCsckBVTCPxR-0-dafe30282b5701b4a433712a76cef668)
我们一起来探索一下这只小海龟到底是怎么被召唤出来的吧。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P29_15766.jpg?sign=1739154764-26GGOelS108WrjXkCCEHZohJb5FgbZlT-0-7504dc17331b49cca6d1e94225d24f1e)
程序是如何运行的?我们来一行一行地分析一下代码,探索这段奇妙的程序。
第一句import turtle,导入turtle模块。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P29_15767.jpg?sign=1739154764-JWyUwcPoe6zE9ZhCGHnS2OpeL67jyR0a-0-fa4e44105da07ffb77b12756410ddf69)
我们可以使用turtle模块提供的方法,按照它的描述实现我们想要的功能。我们也可以提供模块,分享给别人使用或者自己复用。
第二句turtle.shape("turtle"),这是调用turtle模块的shape(name=None)方法,括号里的内容是用来改变海龟展示形式的,也就是说,还可以召唤其他的小伙伴。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P30_15768.jpg?sign=1739154764-pV9yzL794T8tEwAuMKL2Q4mr03VJ12ZV-0-676dd1ef648606a28c0fec28bbe3b0a7)
括号里的内容决定了小海龟的样子。括号里也可以没有内容。
就像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=1739154764-rokniBjA4Ko5N2aD7AxWFQotSB4MQj0R-0-d12b21ccfd3f2c2ef03e232188973bf3)
形状库有一些形状可以供我们使用:arrow、turtle、circle、square、triangle、classic。我们分别使用这些形状来改变小海龟的外形吧。
· arrow:将小海龟的形状改变为箭头,修改代码如下:
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-T30_15772.jpg?sign=1739154764-jAA8yES4FrdJqzVQvdOUmith3Dt1AvQp-0-49d7e6f2ac14813f64daf4e4b1a1c8cf)
保存文件并单击Run→Run Module,运行程序,小海龟的形状变成了一个箭头。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P30_4528.jpg?sign=1739154764-hA8No0yigA4TC0jVHzrfjoZl4vOyTwn8-0-8964b16ca84b7679c9083fd1b55aff35)
· circle:将小海龟的形状改变为圆,修改代码如下:
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-T31_16083.jpg?sign=1739154764-PgXDvZAyl9IGT660j5tIL2adeVsV1AVm-0-d639fbb669cfa462071dd9f3c4345f1a)
保存文件并依次单击Run→Run Module选项,运行程序,小海龟的形状变成了一个圆。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P31_4553.jpg?sign=1739154764-h4dgdqV3vHf6P9eynw0bGx45Yy0a8HEn-0-99bf02359064c2c7af2c468b33ea6806)
· square:将小海龟的形状改变为正方形,修改代码如下:
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-T31_16084.jpg?sign=1739154764-ZcsH56Wsj4uiTU8TXk10VUW6IXjCiOby-0-deb84a2440034a22817bbf5a4a579b83)
保存文件并单击Run→Run Module选项,运行程序,小海龟的形状变成了一个正方形。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P31_4570.jpg?sign=1739154764-9C1u641kal4fak4LgREcOPmVG9nMlD0x-0-7cc3aa6d52f7fc013f62ffe3e465e99e)
· triangle:将小海龟的形状改变为三角形,修改代码如下:
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-T31_16085.jpg?sign=1739154764-msV7PRoxjeNplYeY8qbtqDWmw2OIbb8O-0-14d146ad3e0e2627562d410f328836d7)
保存文件并依次单击Run→Run Module选项,运行程序,小海龟的形状变成了一个三角形。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P31_4587.jpg?sign=1739154764-pwB3n34C7hJMx9DTanIBMg3Wvk3MO0wp-0-e7245384d9eb0a1fd30fbeec8d1db139)
· classic:将小海龟的形状改变为经典造型,小海龟的经典形状看上去也是一个箭头,不过和第一个箭头不太一样,修改代码如下:
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-T32_16089.jpg?sign=1739154764-dBG32TXAmKi9IBQ34MpZ32UDcEW7wdO3-0-0d7b0097d7f09b84d1e4b2f45f215fce)
保存文件并依次单击Run→Run Module选项,运行程序,小海龟的形状变成了一个箭头。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P32_4614.jpg?sign=1739154764-RBTarNUwG8bGkeOSFfLbiJ3AOSxtQNnj-0-9c38db0d5adf3429c5dd5bd2ff458913)
如果你认识arrow、turtle、circle、square、triangle、classic这些英文单词,你很快就能明白形状和代码的关系。如果不认识,就使用搜索引擎或者用英文词典查一查。除以上形状外,也可以自定义形状。当然,这是更加深入的内容,留着以后探索。
![](https://epubservercos.yuewen.com/D4A378/31397689107931906/epubprivate/OEBPS/Images/Figure-P32_15773.jpg?sign=1739154764-jfu7xg819JFUFtr8Ui1bVl4Li4r5c0Eg-0-71ac87014594a9d3b0c3bf66a27cc5e4)