(本篇文章是针对中国电子学会青少年编程等级考试的,适合初学者以及青少年编程学习者)
本篇文章主要介绍turtle画图部分,其他一级考试知识点请移步下方链接:python等级考试——一级知识点汇总(不包含turtle画图)
目录
一. turtle库简介
turtle库也叫海龟画图,它是Python中的一个标准库,用于绘制图形和进行简单的图形编程。我们可以想象屏幕上有一个小海龟,它会根据我们的指令在屏幕上行走,它走过的痕迹,就是我们所绘制的图形。
1.1 导入turtle库
当我们想使用turtle库画图的时候,第一件事,就是要把这个库引入到你自己的py文件中,这样才能使用这个库里面的函数和方法,那么这个引入的过程就是导入,导入的形式你可以下面这样写:
import turtle
或者:
import turtle as t # 这句话其实就是给turtle起了个简单的名字t
那么这两种有什么区别呢,举个例子,比如你想让小海龟向前走100个单位,需要这样写: turtle.forward(100),但是当你采用第二种引用的方法,你就可以这样写: t.forward(100);这样代码量会减少,当然,使用第一种也没有问题。
1.2 turtle入门介绍
小海龟在我们的绘图空间中其实是有一个隐藏着的坐标系的,而我们的小海龟的起始位置就在原点上,如下图所示:
原点位于画布的正中心,有一个非常非常重要的点,起始默认小海龟是头朝右的,也就是说,如果你在刚开始让小海龟向前走100个单位,它会往右走,这点一定要注意,很多小朋友写着写着就不知道小海龟头朝哪里了。
除此之外,建议在画完图结尾加上turtle.done()命令:用来停止画笔绘制,但绘图窗体不关闭。这样就不会出现死机现象。
二. 基本命令——移动
2.1 向前向后移动
1. 向前移动 t.forward(x) 向前移动指定距离,(引入时候用的 import turtle as t)
小海龟沿着当前方向向前走x距离,会在画布上留下一条直线,如下:
import turtle as t
# 向前(默认向右)画100步
t.forward(100)
t.done()
运行结果如下:
2. 向后移动 t.backward(x) 向后移动指定距离,(引入时候用的 import turtle as t)
此命令是沿着小海龟头的相反方向走,你也可以理解为倒车。
import turtle as t
# 向后(默认向左)画100步
t.backward(100)
t.done()
仔细对比上下两张图可以发现,箭头方向始终是一样的&#