半大孩边玩边学编程之—用while循环让乌龟画图

Python玩与学好玩的编程及思维训练

点蓝字

上节我们学了while循环,有人说太难了!其实一点都不难啊,规则最简单了,看下下面的图片吧。

先写一个“while”,然后后面就是“条件”了,当条件满足时,或说是“真”时,或说专业术语为“True”时,就执行下面的“要循环的代码”了,直到条件不满足,或说“假”时(False)时,就退出循环了。又带你复习了一遍,这次明白了吧?

上一节末尾,我们说while循环还有一种常用的用法,那就是while后面的“条件”直接写成True,条件的结果永远为True,也就永远不可能变成False了,那岂不是循环永远进行,一直到天荒地老、日月枯竭,一直运行到时间尽头!?

当然不会这样了,这种情况下,我们一般在while循环代码里面会放入一个“if选择结构”条件满足后执行“break”语句就行了(break是跳出的意思,意思就是跳出循环),它的结构是这样的:

我们用上面的“while True”结构让小乌龟画画吧,让小乌龟画螺旋的圆圈,大家就能理解上面结构的意思了,先看看小龟画完的图如下:

我们写的代码如下:

程序代码·1

import turtle #导入乌龟模块

t = turtle.Pen() #调出乌龟和画布

t.color("red") #红色的线

t.pensize(5) #线的粗细为5

pace = 1 #做一个变量初始值为1

t.speed(9) #画图速度为9

while True:

t.forward(pace) #前进pace步

t.left(10) #左转10度

pace = pace + 1 #变量自加1

if t.distance(0, 0 ) > 200:

break

前进t.forward()和左转t.left()以及变量自加pace=pace+1前面章节都已经讲过了。这里面出现了一个新的方法“t.distance(0,0)”它的作用是“计算当前正在走的小乌龟距离原点(0,0)的距离”。大家可能还没有学习过“平面坐标”,那我就画一个简图让大家理解。

好了,t.distance(0,0)这个方法大家知道是什么意思了,这个代码的“while True”结构也不会永远执行下去的,因为有个if选择结构在里面,大家看到了吧?它的意思是:当小乌龟走到距离原点(0,0),也就是小乌龟最开始出现的画布的中心大于200的时候,就会break(英文有“打破”“折断”的意思),跳出while True循环了,于是乌龟停止画图。

大家一定要将上面的代码一个一个的敲进计算机里,运行它然后调试它,然后细细体会它的意思,好的东西是需要用心体会才能得到的!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180326G10VND00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券