一,什么是turtle库
turtle是python中的一个工具库,这个库里面存放的东西是跟画画有关的工具,例如画笔、颜料等等,结合之前学习过的python基础代码,我们就可以绘制出一些我们预想的图案
在python中还有很多工具库,turtle只是其中一个,需要记住的是,无论使用哪个库,你必须先用”import”这个关键字将工具库引入,就好像你找同桌借笔用,总得先跟他/她讲一声吧?
二,turtle.forward():画笔前进函数
forward这个单词的中文意思是”向前进”
因此turtle.forward()函数的作用就是拿着画笔往指定的方向画一条直线,这里产生出三个问题:
①直线的起点在哪里?
答:画笔会落在画布的中心位置,所以直线的起点一定在画布中心
②指定的方向是哪个方向?
答:没有代码让画笔转向,默认是向右边!可以用turtle.left()和turtle.right()来转向,这两个函数后面会仔细讲的
③画出来的这条直线的长度是多少?
答:长度是由电脑屏幕前的你这个小小程序员来决定的,你可以在turtle.forward()函数里传入一个整数,这个整数就决定了这条直线的长度,下面的代码演示了如何画出一条”长为20”的直线
想一想?这里的”长为20”指的是多长?20毫米?20厘米?为什么这个箭头是向右的呢?
答:这里的长为20指的是20个像素,像素是电脑屏幕上一个个很小的、肉眼看不出来的方块,长为20像素的意思就是20个这样的小方块排成一条直线
箭头向右的原因前面已经说过了,没有代码让画笔转向,默认是向右边!
三,turtle.left()和turtle.right():画笔转向函数
前面说到,画笔的方向默认是向右边的,使用turtle.left()和turtle.right()这两个函数可以很灵活的让画笔往我们需要的方向转动,turtle.left()是左转,turtle.right()是右转
注意,使用这两个函数时,你需要向其中传入一个整数,这个整数决定着画笔转动的角度
*小练习,请画出4条长分别为20/40/60/80的直线,分别朝向正东/正南/正西/正北,为减轻题目难度,你只需要分别写4次程序即可
*小练习,写两个python程序,分别画出三角形和正方形,边长都是100像素