通过海龟绘图学习Python-01

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过海龟绘图学习Python-01相关的知识,希望对你有一定的参考价值。

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

  1. 什么是海龟绘图
    海龟绘图是Python内置的turtle 模块(源码: Lib/turtle.py),使用海龟绘图可以编写重复执行简单动作的程序画出精细复杂的形状。
    例如下图
    技术图片

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

技术图片
可以直接在python界面运行
import turtle
turtle.shape("turtle")
turtle.exitonclick()

也可以在开发工具界面运行
技术图片

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

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()#点击退出
技术图片

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

如果要走更复杂的路线呢:
技术图片
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的主要内容,如果未能解决你的问题,请参考以下文章

海龟库画春联怎么画

python_海龟绘图_坐标系问题_画笔各种方法-python工作笔记013

python课程设计笔记turtle绘图库(海龟库)

python海龟画图怎么把背景变成黑色

海龟绘图(Turtle Graphics)

Python海龟围绕8字走的代码?