神笔海龟是什么龟?
它其实是Python的一个工具箱,专业名字叫海龟库。
Python功能强大,是因为它的工具箱非常多:
做游戏有游戏的工具箱——pygame等;
做数据分析有数据分析的工具箱——numpy,pandas等;
画图有画图的工具箱。
画图的这个工具箱,就是海龟库——turtle!
这时候看Python,它就像哆啦A梦,像要什么有什么!
因为你想要做什么东西,基本都有对应工具箱可以使用。
海龟的英文叫turtle。
其实画图本来应该是用一支笔显示就行啦,
但是设计者呢应该觉得笔太无趣了。
何不设计个小乌龟,小乌龟爬过哪里,哪里就会留下笔画。
我们要画图,先把画图的工具箱拿来,
从里面拿出想用的尺子,带颜色的笔等;
知识点1:
把海龟库工具箱拿来的代码就是英文 :
import turtle
直接翻译就是引入海龟库。
知识点2:
画一条200像素长度的线段,代码是:
turtle.forward(200)
turtle是海龟画图工具库,
forward是向前,是一个画图的工具。
中间的点用来连接,表示从属关系,
表示后面工具的属于前面的工具箱。
forward()是一个前进的函数,
可以理解为前进的功能按钮,
想前进多少步就在括号里写多少步,
每一步是电脑的一个像素。
知识点3:
turtle.left(90)
猜一下这句话什么意思?
就是向左转90度的意思。
left ()和right()是转向的函数,
相当于转向按钮。
转向多少度,
只需在括号里填上对应的数字。
现在我把这两句代码复制一下,复制4遍,
形成一个简单的小程序:
按下F5,运行程序,就画出了一个正方形~
画正方形代码中,代码重复了4次。
我们可以优化,用循环4次代替复制4次。
知识点4:
for i in range (4):
表示i可以取0,1,2,3
每取一个数,就执行一次下面的两句代码。
因此可以起到重复4次的功能。
当然,想重复不同的次数,
就在range()的括号内填上对应的数字。
很容易理解吧~
画其他的图形,像三角形、五边形、六边形都是同样的道理;
(1)画三角形,前进200步,旋转120度,重复三次;
(2)画五边形,前进200步,旋转72度,重复五次;
(3)画六边形,你知道只需要修改哪些参数吗?
数学小知识:
这里面涉及一个数学的小知识,就是画一周就是转了360度。
假设是n边形,每次转的角度就是360/n。
把画六边形的代码稍作改变:
(1)如果前进200步,旋转60度,重复60次,
图形是什么呢?
其实还是六边形啦,只不过画了10遍而已。
(2)如果前进200步,旋转59度(减少1度),重复60次,又会出现什么效果呢?
下面的图形就是效果了:
这是一个很神奇的图形,看似也没什么了不起。
但这里所有的线都是直线,没有任何曲线。
可是看起来却像是一个圆形。
领取专属 10元无门槛券
私享最新 技术干货