《计算机导论》之Python语言流程控制语句
for循环语句(I)
引入
如何编程实现对集合
{'English','Mathematics','Physics','Chemistry'}
中所有元素的一次遍历?使用while循环语句?
第2页共200页
可迭代对象
元组、列表、字典、集合都是Iterable数据类型的对象(可迭代对象),range()函
数的返回值也是可迭代对象。
迭代:遍历可迭代对象中所有元素的行为,称为迭代。
通常使用for循环来进行迭代(遍历)。
判断一个对象是否为可迭代对象的方法:使用collections模块的Iterable类型进行判
断。即:先使用“from collections import Iterable”导入Iterable类型模块,再使用
isinstance()函数来判断。
第3页共200页
可迭代对象
判断是否为可迭代对象的代码示例:
第4页共200页
range()函数 电子电气工程学院
range()函数
range(e1,e2,e3):返回的是一个range迭代对象,该对象包含了:以e1的值为起始、
e3的值为步长进行加法计算得到的且处于e1和e2-1之间 (当e3>0时,e1和e2-1之间;
当e3<0时,e1和e2+1之间)的整数。
即:当e3>0时,包含了能够表示成e1+k ×e3形式的,并且小于等于e2-1、大于等
于e1的整数;当e3<0时,包含了能够表示成e1+k ×e3形式的,并且小于等于e1、大
于等于e2+1的整数。
其中e1、e2、e3都是取整数类型值的表达式或者整数,并且e3的值不能等于0 。
当e3>0且e1>=e2时,range(e1,e2,e3)一个空对象。当e3<0且e1<=e2时,
range(e1,e2,e3)一个空对象。
第5页共200页
range()函数 电子电气工程学院
range()函数
range(e1,e2,e3):
当e3=1时,可以省略e3,即可写成形式:range(e1,e2)。
当e1=0且e3=1时,可以省略e1和e3,即可写成形式:range(e2)。
range迭代对象可以通过使用tuple()方法转化成元组对象,使用list()方法转化成列
表对象,使用set()方法转化成集合对象。
第6页共200页
range()函数 电子电气工程学院
代码示例截图(1):
第7页共200页
range()函数 电子电气工程学院
代码示例截图(2 ):
第8页共200页
range()函数