资源简介 (共23张PPT)4.4运用循环结构描述问题求解过程4.4运用循环结构描述问题求解过程循环结构是程序设计中常用的基本机构之一。循环是让计算机自动完成重复工作的方式。常见的循环结构有for循环、while循环。1.for循环语句for 循环变量 in 列表: 语句或语句组for循环依次把列表中的每个元素逐个迭代出来。冒号“:”代表下一行是循环的第一行,但是循环体在书写时需要缩进。在for循环中,从for语句末尾的冒号开始至其下面没有缩进的代码之间都是其包含的需要重复执行的部分。for 循环的应用4.4运用循环结构描述问题求解过程格式 :列表:是写在方括号[ ]之间,用逗号分隔开的元素列表。例如:list1=[1,2,3,4,5,6,7] 或list2=[‘Good’,’Run’,1997,2000]2.for循环所包含的语句是以缩进为标志的是否缩进 循环体示例代码示例结果有缩进 for value in [1,2,3,4,5]: print(value) print('good') 1good2good3good4good5good无缩进 for value in [1,2,3,4,5]: print(value) print('good') 12345good4.4运用循环结构描述问题求解过程3.列表的几种表达方式循环体先定义后使用示例代码运行结果values= [1,2,3,4,5] for value in values: print(value) print('good') 12345good(1)直接罗列的方式(2)先定义、后使用4.4运用循环结构描述问题求解过程直接罗列方式示例代码运行结果for value in [1,2,3,4,5]: print(value) 12345(3)使用range()函数格式1:range(start, stop)注意事项:range( )函数是让Python从指定的第一个值开始数,并在到达所指的第二值后停止,因此不包含第二个值。例:range(1,6)其实是生成一个1—6的整数(不包含6),如下图所示:range( )函数示例代码 示例结果for value in range(1,6): print(value) print(‘good’) 12345good4.4运用循环结构描述问题求解过程(3)使用range()函数格式2:range(start, stop[, step]) 或 range(stop)参数说明:start: 计数从 start 开始。默认是从 0 开始。例如range(6)等价于range(0,6);stop: 计数到 stop 结束,但不包括 stop。例如:range(0,6) 是[ 0, 1, 2, 3, 4, 5 ]没有6。step:步长,默认为1。例如:range(0, 6) 等价于 range(0, 6, 1)。例:range(2,11,2)其实是生成一个2—10的整数,步长为2。range( )函数示例代码 示例结果for value in range(2,11,2): print(value) 2468104.4运用循环结构描述问题求解过程(3)使用range()函数格式2:range(start, stop[, step])使用 range()函数时,数值列表是可以降序的,可以为负值。例:range(10,1,-2)其实是生成一个10至2的偶数(降序),步长为-2。range( )函数示例代码 示例结果for value in range(10,1,-2): print(value) 1086424.4运用循环结构描述问题求解过程4.4运用循环结构描述问题求解过程总结:函数range的用法range(stop)range(start, stop)range(start, stop, step)参数说明:start: 计数从 start 开始。默认是从 0 开始。例如range(0,5)等价于range(5);stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5step:步长,可正可负,默认为1,可省略。例如:range(0, 5, 1) 等价于 range(0,5)4.4运用循环结构描述问题求解过程连一连for i in range(1,6):print(i)指定步长for i in range(1,5,2):print(i)for i in range(6,0,-2):print(i)指定步长8.运行结果:123452.运行结果:137.运行结果:642for i in range(6):print(i)4.运行结果:0123455.运行结果:123456.运行结果:64201.运行结果:1353.运行结果:01234564.4运用循环结构描述问题求解过程探究活动4.4运用循环结构描述问题求解过程分析问题这个问题相当于要计算从1到10的累加值。1到10的累加就是计算1+2+…+10,可以用for循环结构编程来解决这个问题。4.4运用循环结构描述问题求解过程设计算法根据上述分析,可设计如下算法:1、需要有一个循环变量从1变化到10,将该变量命名为i。2、还需要另外一个临时变量不断和该变量进行加法运算,并记录运算结果,将临时变量命名为sum,变量i每增加1时,就和变量sum进行一次加法运算,变量sum记录的是累加的结果。4.4运用循环结构描述问题求解过程编写程序sum=01,11print( “1到10的累加值是:” , sum)sum=sum+iforirange ( ):in4.4运用循环结构描述问题求解过程分析问题调试运行4.4运用循环结构描述问题求解过程小组讨论,利用for循环编写代码实现1+2+3+4+5+…+99+100print ( "1到100的累加值是:" , sum )sum=0for i in range( ):sum=sum+i1,1014.4运用循环结构描述问题求解过程1.分析并完善程序 以下是计算s=1+6+11+…+101的程序代码,请完善程序。 s=0 for i in range(1,102,___): s=____________ print(s)5s+i4.4运用循环结构描述问题求解过程2、分析并完善程序以下是计算s=1*2*3*…*10的程序代码,请补全程序。 s=__________ for i in range(1,11): s=__________ print(s)1s*i4.4运用循环结构描述问题求解过程1、Python程序 a=8 a=a+5 print(a)运行后,输出结果是 ( )A.8 B.5 C.13 D.a2、Python程序 a=3 b=6 print((a+b)/(b-a))运行后,输出结果为( )A.3.0 B.4.0 C.-2.0 D.2.03、Python程序 a=21 b=5 z=8-a//b print(z)运行后,输出结果是( ) A.4 B.1 C.4.2 D.7考试题练习:CAA4.4运用循环结构描述问题求解过程4、Python程序 a=2 b=6 print(a+b/a)运行后,输出结果为 ( ) A.6.0 B.5.0 C.4.0 D.3.05、Python程序 x=2 y=5 print(4*x//y)运行后,输出结果是( ) A.1 B. 3 C.0 D.46、Python程序 a=1 a=a+1 a=a%2 print(a)运行后,输出结果为( ) A.0 B.1 C.2 D.3BAA4.4运用循环结构描述问题求解过程8、有以下程序段: x=8 y=4 if x<=y: print(x) else: print(y)程序运行后,其输出结果为( )A.x B.y C.8 D.47、有以下程序段: a=1 b=2 if b>=3: a=a+b b=b+a print(a,b)程序运行后,其输出结果为( ) A.1 5 B. 3 5 C. 1 3 D. 2 5DC4.4运用循环结构描述问题求解过程9、有以下程序段: a=1 for i in range(1,4): a=a*i print(a)程序运行后,其输出结果为( )A.1 B.4 C.6 D.1610、有以下程序段: sum=0 for i in range(1,10): if i%2==0: sum=sum+i print(sum)程序运行后,其输出结果为( ) A.10 B.20 C.30 D.0BC4.4运用循环结构描述问题求解过程12、Python程序:(多选) sum=0 for i in : sum=sum+i print(sum)补全程序,输出结果为“10”的选项有( )。 A.range(1,5) B.range(1,6) C.range(10,11) D.[1,2,3,4]11、有以下程序段: x=3 y=0 if x>y: x=x-1 y=y+1 print(x,y)程序运行后,其输出结果为____ A.2 1 B. 3 0 C. 2 0 D. 3 1ACDA4.4运用循环结构描述问题求解过程13、输入圆的半径r,输出圆的面积。(多选) Python程序:r=float(input(“请输入圆的半径:"))补全Python程序,正确的选项有( )。A.print("圆的面积是:",3.14*r*r)B.s=3.14*r*rprint(“圆的面积是:",s)C. print(“圆的面积是:",3.14*(r**2))D.s=3.14*(r**2)print("圆的面积是:",s)CD 展开更多...... 收起↑ 资源预览