这一节课首先 学习 python 的发展历史;然后了解 turtle 的组成;最后学习turtle的基础命令。
python 诞生于 1989年圣诞节。 当时我们的 Guido(龟叔) 为了打发无聊的时间,开始编写python的第一个版本,而 python 名字的由来主要是因为,龟叔 喜欢 “飞行的马戏团即 Monty Python’s Flying Circus” 这个节目, 所以取名为 python 了。
python 设计理念:简洁,优雅。
近些年python一直位于 编程语言排名前5。可见python是十分受欢迎的。
Turtle(海龟)库是turtle绘图体系python的实现,可以想象一只小海龟在画布上面自由的移动,Turtle 海龟库 由 画笔和画布两个部分组成。
画布可以看成一个 坐标系,坐标系由 X 轴, Y轴, 原点/零点 三个部分组成。 其中 X 轴和 Y 轴 有正负方向之分。在X轴上越往右值越大,越往左 值越小。在Y轴上,越往上值越大,越往下值越小。 如下图所示:
如何确定坐标系中点的位置?
需要使用 X轴和Y轴定位一个点,先确定 X轴,再确定Y轴, 使用(X, Y)进行表示,例如上图中4个点位置为:
点 | 位置 |
---|---|
A | (3, 5) |
B | (-4, 5) |
C | (-4, -2) |
D | (3, -2) |
如何 计算 同一条直线上面两个点的距离?
为了减少计算量,直线上面的点都是位于同一横线或者竖线上。
如果 两个点 在同一条横线上面,就用右边的点的X值 减去 左边 的 点的X值。
如果 两个点 在同一条竖线上面,就用上面的点的Y值 减去 下面 的 点的Y值。
减去负数,就相当于加上去掉减号的这个数。 例如 5 - (-3) = 5 + 3
这里我们以 AB,BC,CD,AD 四条直线为例:
直线 | 距离 |
---|---|
AB | 7 = 3 - (-4) = 3 + 4 |
BC | 7 = 5 - (-2) = 5 + 2 |
CD | 7 = 3 - (-4) = 3 + 4 |
AD | 7 = 5 - (-2) = 5 + 2 |
在本节课中,我们主要学习 海龟库中的部分基础指令。首先是海龟库的导入,然后是画笔移动指令和画笔大小设置。
海龟库的导入和其他python库导入一样。 这里我们使用 : from turtle import *
命令 导入海龟库。
这节课我们主要学习 画笔的 向前移动和向后移动,以及改变方向命令。
命令 | 解释 | 举例 |
---|---|---|
forward(a) | 向前移动 a 像素 | forward(100), 向前移动100像素 |
backward(a) | 向后移动 a 像素 | backward(100), 向后移动100像素 |
left(b) | 向左旋转 b 度 | left(30), 向左旋转 30 度 |
right(b) | 向右旋转 b 度 | right(30), 向右旋转 30 度 |
这节课只 学习一个指令 pensize(a)
, 表示 设置画笔大小为 a 像素。
在海龟库里面编程的流程为:
from turtle import *
pensize(5)
, 后面会用到其他的命令。