成都网站建设设计

将想法与焦点和您一起共享

通过海龟绘图学习Python-01-创新互联

作为一名Python初学者,看教程死记硬背理论知识固然是必要的,也可以通过海龟绘图的方式进行实践操作。在实践的过程中加深对理论知识的理解。
接下来,本人将通过海龟绘图的方式开启Python的学习之路。
注:Python的基本理论知识可以通过官网网站进行学习,网上也有很多的教材,本人假定读者已经学习了入门知识。

公司主营业务:做网站、网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出济宁免费做网站回馈大家。
  1. 什么是海龟绘图
    海龟绘图是Python内置的turtle 模块(源码: Lib/turtle.py),使用海龟绘图可以编写重复执行简单动作的程序画出精细复杂的形状。
    例如下图
    通过海龟绘图学习Python-01

2.如何使用
导入turtle模块就可以看到,如下图所示

通过海龟绘图学习Python-01
可以直接在python界面运行
import turtle
turtle.shape("turtle")
turtle.exitonclick()

也可以在开发工具界面运行
通过海龟绘图学习Python-01

3.用海龟绘图做点什么吧
请注意,默认这只乌龟在界面的正中间,面朝正右方。
3.1走两步
import turtle #导入模块
turtle.shape("turtle")#外形显示乌龟
turtle.forward(100)#向前移动距离100像素
turtle.exitonclick()#点击退出
通过海龟绘图学习Python-01

3.2循环
乌龟可以转向,再继续走,再转向继续走。

import turtle#导入模块
turtle.shape("turtle")#外形显示乌龟
turtle.forward(100)#向前移动距离100像素
turtle.left(90)#左转90度
turtle.forward(100)#向前移动距离100像素
turtle.left(90)#左转90度
turtle.forward(100)#向前移动距离100像素
turtle.left(90)#左转90度
turtle.forward(100)#向前移动距离100像素
turtle.exitonclick()#点击退出
通过海龟绘图学习Python-01

这个代码看上去有点长,走个正方形这么简单的事情要写这么长,要做更复杂的操作那代码得写多少啊。赶紧优化一下。
import turtle#导入模块
turtle.shape("turtle")#外形显示乌龟
for a in range(4):#定义变量执行4次
turtle.forward(100)#向前移动距离100像素
turtle.left(90)#左转90度
turtle.exitonclick()#点击退出
注意:定义变量的冒号后,第二行需要有空格

如果要走更复杂的路线呢:
通过海龟绘图学习Python-01
import turtle#导入模块
turtle.shape("turtle")#外形显示乌龟
for a in range(16):#定义第一个变量
turtle.left(22.5)#定义左转角度
for b in range(4):#定义第二个变量
turtle.forward(100)#向前移动距离100像素
turtle.left(135)#定义左转角度
turtle.exitonclick()#点击退出

乌龟走了一个复杂的图案,如果不使用变量,那写的脚本就长的不知道哪里去了,现在通过变量只需要不到10行就搞定了。

今天先到这儿,下次再继续。

关于海龟绘图的详细信息可以参考官网,因为要搬×××才能访问,我就不贴具体的网址了。
通过海龟绘图学习Python-01

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享文章:通过海龟绘图学习Python-01-创新互联
新闻来源:http://chengdu.cdxwcx.cn/article/dijsho.html