海龟绘图简单科普

举报
_nojava 发表于 2022/12/02 18:48:14 2022/12/02
【摘要】 目录案例一:画一个正方形案例二 画一个阶梯案例三 五连环附著名人物爱因斯坦曾说过,兴趣是最好的老师,句话在编程方面也同样适用。大部分人如果没有所谓的情节、入门、回报的话。相对于python,很多人对这一方面都是不感冒的,更不要谈一开始就要去背某些命令、函数之类的。虽然,python之简单被行内人士称为。。。。。但是乍一看一大坨代码任谁都是会有点发怵的。所以本节文章抛弃函数字典等概念,带大家来...

目录

案例一:画一个正方形

案例二 画一个阶梯

案例三 五连环


著名人物爱因斯坦曾说过,兴趣是最好的老师,句话在编程方面也同样适用。大部分人如果没有所谓的情节、入门、回报的话。相对于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®
 
结果如下
 
发现有很多出不应连接却连接上了,利用抬笔落笔进行消除。
抬笔命令turtle.penup()
落笔命令turtle.pendown()
更改后如下:
 \

输出如下

PS:画五王不审核不给过

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。