上次看了一个输出文本的例子,接下请出主角,一个到处乱爬的小海龟。
先看一下这个小海龟在洁白的少滩上爬过时留下的痕迹吧
转圈的小海龟
按照上一篇文章的说明,打开在线编写python的网页
在编辑区输入或复制下面的内容
# 绕圈子的小海龟
import turtle
t=turtle.Turtle()
for x in range(1,100):
t.forward(x)
t.left(90)
然后点击"Run",得到如下结果
让我们看一下神奇的小海龟是如何绕圈的吧
以上代码总共6行
第1行是一个注释,以#开头的一行称为注释行,注释行是留给人看的,python在执行时会忽略所有的注释行
第2行导入一个模块 :turtle(海龟)
第3行 t=turtle.Turtle() 生成了一个海龟对象,这个海龟被命名为:t
第4行创建了一个循环,x的取值从1到100逐一取值,range(1,100)表示1到100这个范围逐一取值,但是不包括最右边的100.
接下来的第5行与第五6行缩进了,表明这两行要循环执行。在循环的过程中,x的值从1变到99. 第1次循环时x的值是1,第2次循环时x的值是2,依此类推,最后一次循环时x的值是99
第5行的意思是小海龟t先生向前爬行x步,请留意每次循环时x的值都比前一次增加了1.所以第1次循环时t先生向前爬行1步,第2次循环时t先生向前爬行2步,依此类推,最后一次循环时t先生向前爬行99步
第6行的意思是小海龟t先生向左转90度
第5行,第6行综合起来的效果就是第1次循环时t先生向前爬行1步,向左转90度;第2次循环时t先生向前爬行2步,向左转90度;依次类推;最后一次循环时t先生向前爬行99步,向左转90度。
最后让我们再次点击 在线python编程页面上的"Run"按钮,仔细地看一下小海龟t先生爬行的轨迹。
画圆的小海龟
接下来让我们做一个小小的改动
在编辑区输入如下的内容
#小海龟画圆
import turtle
t=turtle.Turtle()
for x in range(1,50):
t.circle(x)
t.left(90)
运行后结果如下:
比较前后两次的源代码,关键的变化是
t.circle(x)
在此处,t.circle(x)表示画一个半径为x的圆。在循环中,x从1逐渐变大,于是画出了一个个大小不等的圆。