海龟绘图简单科普

目录
著名人物爱因斯坦曾说过,兴趣是最好的老师,句话在编程方面也同样适用。大部分人如果没有所谓的情节、入门、回报的话。相对于 python,很多人对这一方面都是不感冒的,更不要谈一开始就要去背某些命令、函数之类的。虽然,python 之简单被行内人士称为。。。。。但是乍一看一大坨代码任谁都是会有点发怵的。所以本节文章抛弃函数字典等概念,带大家来进行图形化的学习。提到 python 图形化处理,就必须要提到一个模块—海龟绘图(turtle)
<!--针对零基础小白解释模块概念,已了解可跳过模块是为原 python 配置文件中并不存在或并未定义的方法或参数等>
以下将会以实战讲解的方式详细讲述海龟绘图的各种命令操作。(以下题目均来自 CSDN)
案例一:画一个正方形
import turtle#导入海龟模块 turtle.Pen()#获取笔
#以下为画图操作,试想 pen 现在在一个平面直角坐标系的原点,若想画一个正方形,达到如下图的效果

有很多种方法:想要在平面直角坐标系中画一个正方形是十分简单的,那么在海龟绘图模块中,首先要考虑的就是如何到达目标坐标。以下有两种方法

#1 中 goto,即为到达某任意坐标,即可以 turtle.goto(100,100)……#2 中,因为海龟绘图的模块的箭头在调用时是为默认向右的,forward 意为向箭头方向前进多少个单位长度。所以 turtle.forward(200)、turtle.forward(300)……
通过 #1 可以同理从而画出一个正方形通过 #2 还需要对箭头进行一些旋转,具体命令如下

海龟的箭头默认是向右的,在此基础上对其进行旋转变换后通过向前或向后移动达到所求效果

向后(backward)/向前(forward)括号内为单位长度。
案例二 画一个阶梯

根据上述命令,阶梯应该是很好实现的。

不做过多赘述。
案例三 我也不知道是啥
对于啥,涉及到一个新命令 turtle.circle(r)

结果如下

发现有很多出不应连接却连接上了,利用抬笔落笔进行消除。抬笔命令 turtle.penup()落笔命令 turtle.pendown()更改后如下:

输出如下

PS:画五王不审核不给过
下周更新<html>
版权声明: 本文为 InfoQ 作者【吉师职业混子】的原创文章。
原文链接:【http://xie.infoq.cn/article/3c2892ff739f02d0894c6db59】。未经作者许可,禁止转载。
评论