#少儿编程#
有时我们需要在程序中重复执行某些指令,如果执行几遍就写几遍,那不仅麻烦,也很容易出错。而且这样代码也特别长,可读性也不高。Python提供了循环语句来反复执行一段代码。
循环结构
一般重复语句主要有两种类型的循环:
1)重复一定次数的循环,这个称谓计数循环。
比如打印1到99之间所有的整数,就是重复99次执行print( )指令。
2)重复直至发生某种情况时结束的循环,成为条件循环。也就是说只有条件为True,循环才会一直持续下去。
比如猜数字,如果没猜中就继续猜,如果猜中了就退出。
for循环
for循环属于上面所说的第一种循环结构,计数循环。
还是上面举的例子,打印1到99之间所有的整数。如果不使用循环结构,那么小朋友们就要写99行print( )语句,代码如下:
print(1)
print(2)
print(3)
……
print(98)
print(99)
很显然这种写法非常的不好,那如果我们使用循环结构呢?代码如图1。
图1
显而易见,使用循环结构的代码要简洁、易读很多。由于我们的任务是打印1到99,有着很明确的打印次数,所以我们使用计数循环。这种循环使用关键字for来创建,语法如图2:
图2
① 关键子in后面的序列指的是一组值,可能是数字,也可能是字符串。
② 关键字for后面的变量就是依次取序列里的值,每取一次值就执行一次下面的代码块,直到序列里的值全取完。
特别注意:for那行语句最后用“:”结尾,下面的代码块必须缩进!
再回看上面那段代码(图3):
图3
代码①:in后面的range( )函数是生成一个列表,range(1,100)就是生成一个1到99的列表。变量num依次取1到99的值。
代码②:每次循环都会使用print()函数打印变量num的值
赠学习卡 官方现货 Python趣味编程与精彩实例 ¥43.06淘宝购买
range( )函数
这里要注意的是range()函数的用法,它会产生一个列表,从给定的第一个数开始,到给定的最后一个数之前结束,也就是说并不包括给定的最后一个数。
比如我们这里的range(1,100),它产生一个列表,从给定的第一个数开始(也就是1),到给定的最后一个数之前结束(就是100之前),也就是到99结束,这个列表是不包括100的。
但是range(1,100)每次循环计数都是增1,那如果小朋友想每次循环计数都是增2呢?比如小朋友想打印1到99之间的奇数,1、3、5……97、99,那我们这个range函数怎么写呢?
代码如图4,range(1,100,2)中的2就是每次的增加数,也叫步长。意思就是每次循环,数都会在原来的基础上增加2。
图4
图4里的代码:
第1次循环:变量num在1到100的列表([1,100])里取值1;
第2次循环:由于步长是2,所以num=1+2=3,变量num在列表[1,100]里取值3;
第3次循环:num=3+2=5,变量num在列表[1,100]里取值5;
……
第50次循环:num=97+2=99,变量num在列表[1,100]里取值99;
由于再下一次循环num=99+2=101,101已经超出了列表[1,100]的取值范围,所以不再执行这个循环体里的代码,那程序输出结果就只到99为止。
从这篇开始,我将会向小朋友们介绍一些编程术语。
编程术语箱:参数
什么叫参数,就是使用函数时放在括号里的值,比如我们在使用range()函数时放在括号里的值,range(1,100,2)。在编程的术语里,这叫向函数传入参数。由于函数都是定义好的,每个函数的参数个数和类型都是定义好的。我们不能自己随便写。
比如range()函数,range()函数的语法是range(start,stop,[step]):
start:计数从start开始,默认是从0开始,意思就是如果没定义,就是0。例如range(5)等同于range(0,5)
stop:计数到stop结束,但不包括stop。例如range(0,5)是列表[0,1,2,3,4],没有5
step:步长,默认为1,意思就是没定义那就是1。例如range(0,5)等同于range(0,5,1)。注意step外有个中括号[],意思是可选,也就是说可以不定义,不定义的话就是1。
没有数字的计数循环
上面我们举的例子,循环变量都是一个数,取值范围也是在一个数字列表里。但是列表并不一定非得是数字列表,也可以是字符串(比如“Hello”),也可以是其它列表(比如[“红色”,”绿色”,”黄色”]。
看图5里的这段代码:
图5
红色框内的代码是使用for循环依次打印字符串“Hello”的字母。蓝色框内的代码是使用for循环依次打印颜色列表[“红色”,”绿色”,”黄色”]的值。关于列表我会在以后专门写一篇来详细介绍Python的列表。图5代码的运行结果如图6:
图6
这一篇主要是讲了Python的for循环,但是这种循环要求事先确定知道要做多少次循环,有个比较明确的列表。可是如果没有列表呢,那我们就需要使用另一种循环了,我们称之为条件循环,使用关键字while,下一篇我将和小朋友们一起来看while循环。
原创不易,请勿抄袭。欢迎大家关注我,和我多交流,如果你喜欢,请转赞评三连,谢谢。
想了解更多精彩内容,快来关注和小po一起学编程