Python新手进阶教程之1、海龟作图(2)

2.1旋转的海龟

让我们看看当修改了程序中某一数值的时候,会发生什么?学习和程序相关的新知识的一种方法是,当我们修改其中某一部分的时候,看看案发生了什么。我们不会总是得到一个很好的结果,但是,即使是某些地方出错的时候,我们也能学到东西。

我们只是将程序的最后一行修改为t.left(91),将其保存为Square(2).py

import turtle
t = turtle.Pen()
for x in range(100):
    t.forward(x)
    t.left(91)

我们提到了向左转90°会创建一个完美的正方形。每次向左转的比90°多一点点的话(在这个例子中,是91°),会将正方形略微向外抛出一点点。由于我们进行下一次旋转的时候,已经偏离了一点点,随着程序继续进行,新的图形越来越不像是一个正方形。实际上,它创建了一个开始向左旋转的、漂亮的螺旋形。

这也是一个漂亮的图像,可以帮助我们理解如何治略微修改一个数字就显著的改变程序的结果。

如果我们还不知道度是如何工作的,现在先不要担心,我们只要修改数字,看看发生了什么就好了。我们通过修改数字,看看发生了什么就好了。

2.2海龟画圆

说到几何,海龟作图可以绘制很多有趣的形状,而不是直线。我们将在下一节课中再次说到正方形,但现在,让我们来更多地了解一下Python Turtle库。

我们再来修改一行代码:t.forward(x)。我们在前面看到了这条命令或函数,他将海龟的钢笔向前移动x个像素并且绘制一条笔直的段;然后,海龟转向并且再次绘制。如果我们修改这行代码来绘制更为复杂一点的图形,例如圆,那会怎么样呢?

import turtle
t = turtle.Pen()
for x in range(100):
    t.circle(x)
    t.left(91)

学习过几何的都知道,为绕一个点旋转一圈有360°,就像是一个正方形有4个90°的角。海龟通过每次围绕图形旋转的比90°多一点点,从而绘制出这个螺旋线的形状。

下期我们会将如何在Turtle中添加颜色,尽请期待

你可能感兴趣的:(教学,教育,python)