700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Python编程8:循环结构之for循环

Python编程8:循环结构之for循环

时间:2020-12-30 02:55:06

相关推荐

Python编程8:循环结构之for循环

#少儿编程#

有时我们需要在程序中重复执行某些指令,如果执行几遍就写几遍,那不仅麻烦,也很容易出错。而且这样代码也特别长,可读性也不高。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一起学编程

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。