资源简介 (共24张PPT)第2单元 编程计算2.3周而复始的循环必修1 数据与计算目录1知识梳理2知识拓展3巩固练习在计算机中某些代码的反复执行被称为循环。循环三要素:循环变量、循环体、循环终止条件。1.列表列表在Python中的作用非常强大,它可以包含多个数据元素,同时它是一个有序的集合。列表就是用“[ ]”将数据集中存放,便于记录和处理;用“[ ]”指出从哪里开始,到哪里结束;用逗号分隔列表中的各项;可以包含Python中能存储的任何类型的数据。列表的使用方法:(1)建立列表:list=[5,10,15, a , b , c ,True](2)在列表末尾增加元素:list.append( False )(3)插入元素:list.insert(2, bc )(4)删除元素:list.remove(10)或 del list[1](5)列表逆序:list.reverse()(6)获取元素:list[索引号],如list[0](7)打印列表:print(list)(8)列表排序:list.sort()2.计数循环循环重复次数一定时,通常被称为计数循环。在Python中,使用for语句来创建这类循环。for语句的基本格式如下:for 循环变量 in 列表:语句或语句组循环执行时,依次将列表中的元素赋给循环变量,并且执行循环体,直到元素被取完,循环结束。·range()函数格式:range(start,stop[,step])功能:默认从0开始,左闭右开,生成一个列表。参数说明:start:计数从 start 开始,默认从 0 开始,如:range(5)等效于range(0,5);stop:计数到 stop 结束,但不包括 stop,如:range(0,5)是[0,1,2,3,4],没有5;step:步长,默认为1,如:range(0,5)等效于 range(0,5,1)。3.条件循环条件循环一般用于循环次数未知的情况。只有当循环条件成立时,才执行循环体。在Python中,使用while语句来创建这类循环。while语句的基本格式如下:while关系表达式:语句或语句组功能:判断条件是否成立,如果成立,则执行循环语句或语句组,不断重复,直到条件不成立,退出循环。注意:(1)有一类特殊的关系表达式,如数字0表示假,非0数字表示真。如果循环是以“while 1:”开头,那么在不加干预的情况下程序就会陷入“死循环”,按快捷键Ctrl+C即可停止程序运行。(2)break语句可以用来终止循环语句,即循环没有结束,也会停止执行循环语句,即跳出整个循环,可以用在while和for循环中。(3)continue 语句跳过当前循环的剩余语句,然后继续进行下一轮循环,可用在while和for循环中。4.调试程序编写程序时难免会出现错误,这时可以借助Python的调试器pdb。方法:在程序开头加入语句“import pdb”,然后在适当的位置放一个“pdb.set_trace()”,就可以设置一个断点,让程序暂停运行,进入pdb调试环境。我们可以用命令“p”查看变量,用命令“c”继续运行,用命令“q”退出程序。·循环嵌套:在一个循环中包含另一个循环。如利用双重循环可实现输出九九乘法表:for i in range(1,10):for j in range(1,i+1):print("{e:1}*{1:1}={2:2}".format(j,i,j*i),end="")print() #换行注:format()函数控制格式化的输出。其中,“{0:1}”表示第0个参数,即j输出长度为1个字符;“end=""”表示输出结束后不换行。1.下列关于Python列表的描述中,错误的是( D )。A.列表元素可以被修改 B.列表元素允许为空C.列表索引从下标0开始 D.列表元素的数据类型必须一致2.已知Python列表s=[ 长江 , 长城 , 黄山 , 黄河 ],那么s[-2]是( C )。A. 长江 B. 长城 C. 黄山 D. 黄河 DC3.已知Python列表a=[ W , o , r , d ],依次执行如下操作后,列表a的值为( B )。a.pop()a.append( l )a.append( d )A.[ W , o , r , d ] B.[ W , o , r , l , d ]C.[ o , r , d , l , d ] D.[ l , d , o , r , d ]B4.下列Python程序段运行的结果是( C )。for i in range(1,10):x=x+iprint(x)A.1+10的和 B.1+9的和C.1~9所有整数的和 D.1~10所有整数的和C5.下列代码的输出结果是( A )。for i in range(0,10,2):print(i,end=" ")A.0 2 4 6 8 B.2 4 6 8C.0 2 4 6 8 10 D.2 4 6 8 10A6.下列代码的输出结果是( B )。sum=1for i in range(10,0,-1):sum+=iprint(sum)A.1 B.56 C.67 D.56.0B7.下列关于Python循环结构的描述中,错误的是( A )。A.break 用来结束当前当次语句,但不跳出当前的循环B.用循环遍历的对象可以是字符串、混合的数据类型和range()函数等C.Python通过for、while等保留字构建循环结构D.continue只结束本次循环A8.下列代码的输出结果是( C )。for i in range(1,6):if i%4 == 0:continueelse:print(i,end =",")A.1,2,3, B.1,2,3,4,C.1,2,3,5, D.1,2,3,5,6C9.如下程序段a=2b=1while a >= b:b=a * ba=2 * a执行后,a,b的值分别为( B )。A.4 2 B.16 64 C.8 8 D.2 1B10.输入数字“12345”,下列代码的输出结果是( C )。x=int(input("Enter a number: "))s=0while x!=0:s+=x%10x//=10print(s)A.12345 B.1234 C.15 D.123C 展开更多...... 收起↑ 资源预览