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循环了,于是乌龟停止画图。
大家一定要将上面的代码一个一个的敲进计算机里,运行它然后调试它,然后细细体会它的意思,好的东西是需要用心体会才能得到的!
领取专属 10元无门槛券
私享最新 技术干货