1、教 学 目 标1 1了解循环的基本结构2 2 学会计数循环、条件循环的使用方法3 3 熟练使用循环解决实际问题一、列表观察图片我们可以看到这个置物架的水果有如下特点:1.可以重复2.可以修改3.可以增加4.可以删除5.类型可以不同这也是Python里列表的特点,接下来我们就可以创建一个水果列表。列表的定义列表在Python中的作用非常强大,它可以包含多个数据元素,同时它是一个有序的集合。1、创建列表时,可直接赋值。基本格式:列表名=元素1,元素2,元素3.#各元素用逗号分隔,放在方括号内。如:fruit=“香蕉”,“苹果”,“葡萄”,“哈密瓜”,“桃”、a=#空列表2、列表可以存储不同数据类型
2、的数据,如字符串,整型、列表等。如:object=“石榴”,1,”香蕉”,”橙子”,梨子”列表基本操作1、访问列表元素:object=“石榴”,1,”香蕉”,”橙子”,梨子”“石榴”1“香蕉”“橙子”“梨子”“石榴”1“香蕉”“橙子”“梨子”列表基本操作1、访问列表元素访问列表元素:object=“石榴”,1,”香蕉”,”橙子”,梨子”使用下标索引来访问列表中的值,也可以使用方括号的形式截取字符(即切片)。2、修改列表元素修改列表元素切片:表名start:end:step,其中start不指定时默认为0,end截止位置但不包括该位置,step步长,可省略,默认为1编写程序编写程序输出结果:输出
3、结果:object=石榴,1,香蕉,橙子,梨子print(object0,object2,object-1)#访问列表元素print(object1:3)石榴 香蕉 梨子1,香蕉编写程序编写程序输出结果:输出结果:object=石榴,1,香蕉,橙子,梨子object0=苹果#修改列表第1个元素print(object)苹果,1,香蕉,橙子,梨子列表基本操作3、删除列表元素删除列表元素(deldel、removeremove、poppop)注意:对于注意:对于poppop函数,函数,pop()pop()默认删除最后一个、默认删除最后一个、pop(0)pop(0)删除列表首元素删除列表首元素编写程
4、序编写程序输出结果输出结果object=石榴,1,香蕉,橙子,梨子del object1#删除列表第2个元素print(object)石榴,香蕉,橙子,梨子object=石榴,1,香蕉,橙子,梨子object.remove(“橙子”)#删除“橙子”元素print(object)石榴,1,香蕉,梨子object=石榴,1,香蕉,橙子,梨子object.pop(1)#删除列表第2个元素print(object)石榴,香蕉,橙子,梨子列表基本操作5、插入列表元素插入列表元素4、在列表末尾添加元素在列表末尾添加元素编写程序编写程序输出结果:输出结果:object=石榴,1,香蕉,橙子,梨子object
5、.append(猕猴桃)#在列表末尾添加一个数据元素“猕猴桃”print(object)石榴,1,香蕉,橙子,梨子,猕猴桃编写程序编写程序输出结果:输出结果:object=石榴,1,香蕉,橙子,梨子object.insert(3,葡萄)#在索引为3的位置插入一个数据元素“葡萄”print(object)石榴,1,香蕉,葡萄,橙子,梨子列表基本操作7、列表排序列表排序(默认升序默认升序)6、反向输出列表元素反向输出列表元素编写程序编写程序输出结果:输出结果:object=石榴,1,香蕉,橙子,梨子object.reverse()print(object)编写程序编写程序输出结果:输出结果:lis
6、t1=4,7,8,2,5,3list1.sort()print(list1)梨子,橙子,香蕉,1,石榴2,3,4,5,7,8列表基本操作8、列表长度列表长度编写程序编写程序输出结果:输出结果:object=石榴,1,香蕉,橙子,梨子print(len(object)a=len(object)print(a)59、打印列表打印列表编写程序编写程序输出结果:输出结果:object=石榴,1,香蕉,橙子,梨子print(object)石榴,1,香蕉,橙子,梨子实战演练1.创建一个List列表,正确的是()。A.List1.2.3B.List=1,2,3C.List(1.2.3)D.List=(1,2
7、,3)2.已知列表n=水果,砂糖橘,苹果,橙子,把列表中苹果改为橘子的正确语句是()。A.n2=橘子B.n橘子C.n3=橘子D.list橘子4.list=How,are,you,2021,则 list-1和 list2的值分别为()A.How areB.are youC.you 2021D.2021 you5.下列Python程序段的运行结果是()。fruits=banana ,apple ,mango a=len(fruits)print(a=,a)A.a=2B.a=3C.3D.a=5实战演练请完成一下操作:新建python文件,文件名为list。1.在文件中新建列表list=“香蕉”,“苹
8、果”,2023,“葡萄”2.打印输出“苹果”3.在列表末尾添加“猕猴桃”4.将“苹果”修改为“桃子”二、计数循环计数循环 循环重复次数一定时,我们通常称为计数循环。在python中,使用for 语句来创建这类循环。for语句的基本格式如下:注意:冒号要记得,循环体必须相对关键字for缩进,一般为4个空格。for 循环变量 in 列表:语句或语句组 计数循环for i in hello,world:print(i)#循环体运行结果:hello world(列表中元素个数决定循环次数)循环体只有一条语句,即print(i)。循环执行时,依次将列表中的元素赋给i,并且执行循环体(输出i的值),直到整
9、个列表的元素被取完,循环结束。体会计数循环的执行过程:体会计数循环的执行过程:range()函数 range()函数可以生成某个范围内的数字列表。基本格式:range(start,stop,step)参数说明:start:计数从 start 开始。默认从 0 开始。例如range(5)等价于range(0,5)stop:计数到 stop 结束,但不包括 stop。例如:range(0,5)是0,1,2,3,4step:步长,默认为1,也可为负数。例如:range(0,5)等价于 range(0,5,1)示例:for i in range(10):print(i,end=”)上述程序的执行结果是
10、什么?round函数 round函数用于实现保留两位小数。例:round(1.428,2)结果:1.43实战演练1、函数range(5)可以生成_结果。A.5 B.1,2,3,4,5C.0,1,2,3,4D.0,1,2,3,4,52、下面的程序段运行后的结果为:for x in 1,2,3:print(x)A.1 2 3B.1,2,3,C.1 D.1,2,3 2 33.下面的程序段运行后的结果为()。s=1for i in range(1,6,2):s=s+iprint(s)A.15B.10C.12D.9实战演练4、请补充下面程序,要求实现求1到100的和。s=_#对s赋初值for i in
11、range(_):#生成1-100的数字列表 _#求和,实现1-100的累加print(s)#输出和01,101s=s+i思考:若求1-100的奇数和怎么实现?偶数和呢?三、条件循环条件循环条件循环一般用于循环次数未知的情况。只有当循环条件成立时,才执行循环体。在 Python中,使用while语句来创建这类循环。while语句的基本格式如下:其功能是判断条件是否为真,如果条件为真,则重复执行循环体,直到条件为假,则退出循环。while 关系表达式:语句或语句组 注意:冒号要记得,循环体必须相对关键字while缩进。计数循环体会条件循环的执行过程:体会条件循环的执行过程:s=0s=0while
12、 s=30:while s=30:s=s+10 s=s+10#循环体循环体 print(s)print(s)#循环体循环体运行结果:运行结果:1010202030304040 在本例中,循环体是两条语句,因此这两条语句相对于关键词while均要缩进。程序执行过程是:变量s初值为0,判断“s=30”是否程序执行过程是:变量s初值为0,判断“s=30”是否成立;如果成立则执行循环体(s值增加10,输出s的值),不断重复直到“s=30”不成立,退出循环。结束输出sYESNO输入s=0s=30s=s+10开始计数循环体会条件循环的执行过程:体会条件循环的执行过程:s=0s=0while s=30:wh
13、ile s0:x=x+1print(x)A.1B.1 2 3 4 5 6 7 8 9C.100D.无输出2.执行下面的程序,其运行结果是s=0while s40:s=s+10 print(s,end=)A.30B.40C.10203040D.10 20 30 403、请补充下面程序,要求实现求1到100的和。s=_#对s赋初值i=_#对i赋初值while _:#循环条件 _#求和,实现1-100的累加 _#对i重新赋值print(s)#输出和实战演练0i=100s=s+i思考:若求1-100的奇数和怎么实现?偶数和呢?1i=i+1调试程序编写程序时难免会出现错误,这时可以借助Python的调试
14、器pdb。例如在程序开头加入语句“import pdb”,然后,在适当的位置放一个“pdb.set_trace()”,就可以设置一个断点,让程序暂停运行,进入pdb调试环境。用命令“p”查看变量,用命令“c”继续运行,用命令“q”结束调试,退出程序。四、知识拓展拓展1-循环的提前结束breakbreakcontinue continue 用于终止某个循环,使程序跳到循环体以外的第一个可执行语句。如果有两层或两层以上的循环,在最内层使用break 语句,则跳出的是最内层的循环,外层的循环不受影响。结束当次循环,进行下一次循环。即跳过循环体内还未执行的语句,进入下一次循环的判定。使用while或f
15、or循环时,如果想提前结束循环(在不满足结束条件的情况下结束循环),可以使用break 或continue 语句。拓展1-循环的提前结束程序示例运行结果执行过程breakfor i in python:if i=“t“:break else:print(i,end=”)p y进入第进入第1 1次循环,次循环,i=p,i=p,输出输出p p进入第进入第2 2次循环,次循环,i=y,i=y,输出输出y y进入第进入第3 3次循环,次循环,i=ti=t满足满足ifif语句的条件跳出循环,程序结束语句的条件跳出循环,程序结束continuefor i in python:if i=“t”:contin
16、ue else:print(i,end=”)p y h o n进入第进入第1 1次循环,次循环,i=p,i=p,输出输出p p进入第进入第2 2次循环,次循环,i=y,i=y,输出输出y y进入第进入第3 3次循环,次循环,i=ti=t满足满足ifif语句的条件跳出本循环,继续下语句的条件跳出本循环,继续下一次循环(一次循环(即无输出即无输出)进入第进入第4 4次循环,次循环,i=h,i=h,输出输出h h进入第进入第5 5次循环,次循环,i=o,i=o,输出输出o o进入第进入第6 6次循环,次循环,i=n,i=n,输出输出n n拓展2-循环嵌套 Python语言允许在一个循环体里面嵌套另一
17、个循环,这样的结构称为循环嵌套,也称多重循环。可以for(while)循环嵌套for(while)循环,也可以在循环体内嵌入其他循环体,如在 while循环中可以嵌入for循环,也可以在for循环中嵌入 while循环。常用的循环嵌套是二重循环,外层循环称为外循环,内层循环称为内循环。内循环是外循环的循环体。循环嵌套的执行过程是要首先执行外层循环,外循环每执行一次,内循环则需执行一个完整的循环。考点:循环次数 两层循环的循环次数为内外循环之积。实战演练1.如下 Python程序段,语句 print(Hello World)的执行次数是:for i in range(0,3):for j in range(1,4):print(Hello World”)A.3B.4C.6D.9小结列表条件循环基本格式循环条件特殊的关系表达式计数循环基本格式循环的提前结束创建列表访问列表中的元素列表末尾添加元素列表中添加元素删除列表中的元素修改列表中的元素反向列表中的元素列表排序循环嵌套返回首页