海龟绘图简单科普

著名人物爱因斯坦曾说过,兴趣是最好的老师,句话在编程方面也同样适用。大部分人如果没有所谓的情节、入门、回报的话。相对于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()
更改后如下:
 
 

输出如下

全部评论
楼主厉害,图画的不错
点赞 回复 分享
发布于 2022-08-19 09:10 陕西

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务