全国统一服务热线

400-6263721

  • 1
  • 2
  • 3
  • 4

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

用循环语句简化代码

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.mxiao.cn/1337/new/199063/违者必究! 以上就是佛山童程童美少儿编程培训学校 小编为您整理少儿Python入门 用循环语句简化代码的全部内容。

推荐课程 / RECOMMENDED COURSE

  • 佛山信息学奥赛CSP暑期集训训练营

  • 佛山EV3儿童智能机器人编程培训

  • 佛山WEDO机器人儿童编程培训

  • 佛山儿童人工智能python编程培训

  • 查看更多>>

定制专属于你的课程

10秒登记,定制专属于你的课程方案

填写下表,让专业老师根据你的性格爱好选择最适合你的。

版权所有:佛山童程童美少儿编程培训学校

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