首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

“少年py”004:Python的神笔海龟

神笔海龟是什么龟?

它其实是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次,又会出现什么效果呢?

下面的图形就是效果了:

这是一个很神奇的图形,看似也没什么了不起。

但这里所有的线都是直线,没有任何曲线。

可是看起来却像是一个圆形。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190106G0QCB300?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券