全国服务热线:400-6263-721

位置:佛山童程童美少儿编程培训学院 > 学校动态 > 少儿Python入门 用循环语句简化代码

少儿Python入门 用循环语句简化代码

来源:佛山童程童美少儿编程培训学院时间:2022/8/24 18:20:29

用循环语句简化代码

1. 代码冗余

通过前面章节的学习,我们已经能够成功的使用Python的turtle库绘制简单的几何图形。但可以发现,在我们绘图的时候,往往会写很多重复的代码。现在以绘制正方形的代码为例,找出其中重复的部分:


可以发现以上代码中,forward(100)和right(90)两句代码被重复写了3次;

如果我们让正方形绘制结束后,箭头方向还是指向默认的方向(右),那么我们可以在代码较后再加一句right(90)。这样的话,forward(100)和right(90)两句代码便被重复了4次。

相同的代码编写多次,这在编程当中是不被提倡的;在程序当中,越简洁的代码越优雅而可观。

如果我们可以让以上两句重复代码自动执行4次,那么我们便可以简化掉其中6句代码:

2. for循环简介

为了让计算机能完成大量的重复工作,就需要使用到循环语句。在Python中,循环语句有for...in...和while...两种形式,两种循环语句的应用场景不同。现在我们要用到的是for循环。

for循环的一般格式如下:

for <变量in <序列>:

<需要重复执行的语句> 

序列是指排成一列的对象,for循环可以依次遍历到序列中的每一个元素,每取到序列中的一个值,便会执行一次代码。直到序列中的值全部取完,便退出循环语句。 

在现阶段,我们可以使用Python中的内置函数rangen)自动生成一个包含数字对象的序列,生成的数字对象默认从0开始,到n结束且不包含,例如:


如果我们需要生成指定范围的数字对象序列,可以这样传入参数range(start,stop),


Range函数生成的数字序列间隔默认为1,我们可以通过传入参数来改变数字间隔range(start,stop,step)


现在我们便可以通过range函数生成一个序列,来控制循环执行的次数,形式如下:

for i in range(n):

<需要重复执行的语句>

注意:需要重复执行的代码块不能和for语句对齐,需要以空格缩进的形式表示,通常缩进4个空字符。

3.使用for循环简化正方形代码

现在我们将绘制正方形的重复代码用for循环语句代替,代替后的代码如下:

import turtle

for i in range(4):

    turtle.forward(100)

turtle.right(90)

代码解析:

通过range4)生成序列(0,1,2,3),共4个元素:

①变量i次取值,i=0,执行代码块一次

②变量i第二次取值,i=1,执行代码块一次

③变量i第三次取值,i=2,执行代码块一次

④变量i第四次取值,i=3,执行代码块一次

变量i第五次取值时序列中没有元素可取,循环结束


可以看出效果和之前是一样的,但代码量由原先的8句变成了4句,我们已经成功的使用for循环语句解决了代码冗余问题。

领取试听课
每天限量名额,先到先得

尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/971/news/556894/违者必究! 以上就是佛山童程童美少儿编程培训学院 小编为您整理 少儿Python入门 用循环语句简化代码的全部内容。

温馨提示:提交留言后老师会第一时间与您联系!热线电话:400-6263-721