4.4运用for循环描述问题求解过程 课件(共23张PPT)2022-2023学年高中信息技术粤教版(2019)必修1

资源下载
  1. 二一教育资源

4.4运用for循环描述问题求解过程 课件(共23张PPT)2022-2023学年高中信息技术粤教版(2019)必修1

资源简介

(共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') 1
good
2
good
3
good
4
good
5
good
无缩进 for value in [1,2,3,4,5]: print(value) print('good') 1
2
3
4
5
good
4.4运用循环结构描述问题求解过程
3.列表的几种表达方式
循环体先定义后使用示例代码
运行结果
values= [1,2,3,4,5] for value in values: print(value) print('good') 1
2
3
4
5
good
(1)直接罗列的方式
(2)先定义、后使用
4.4运用循环结构描述问题求解过程
直接罗列方式示例代码
运行结果
for value in [1,2,3,4,5]: print(value) 1
2
3
4
5
(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’) 1
2
3
4
5
good
4.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) 2
4
6
8
10
4.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) 10
8
6
4
2
4.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]没有5
step:步长,可正可负,默认为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.运行结果:
1
2
3
4
5
2.运行结果:
1
3
7.运行结果:
6
4
2
for i in range(6):
print(i)
4.运行结果:
0
1
2
3
4
5
5.运行结果:
1
2
3
4
5
6.运行结果:
6
4
2
0
1.运行结果:
1
3
5
3.运行结果:
0
1
2
3
4
5
6
4.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=0
1,11
print( “1到10的累加值是:” , sum)
sum=sum+i
for
i
range ( ):
in
4.4运用循环结构描述问题求解过程
分析问题
调试运行
4.4运用循环结构描述问题求解过程
小组讨论,利用for循环编写代码实现1+2+3+4+5+…+99+100
print ( "1到100的累加值是:" , sum )
sum=0
for i in range( ):
sum=sum+i
1,101
4.4运用循环结构描述问题求解过程
1.分析并完善程序
以下是计算s=1+6+11+…+101的程序代码,请完善程序。
s=0
for i in range(1,102,___):
s=____________
print(s)
5
s+i
4.4运用循环结构描述问题求解过程
2、分析并完善程序
以下是计算s=1*2*3*…*10的程序代码,请补全程序。
s=__________
for i in range(1,11):
s=__________
print(s)
1
s*i
4.4运用循环结构描述问题求解过程
1、Python程序 a=8 a=a+5 print(a)
运行后,输出结果是 ( )A.8 B.5 C.13 D.a
2、Python程序 a=3 b=6 print((a+b)/(b-a))
运行后,输出结果为( )A.3.0 B.4.0 C.-2.0 D.2.0
3、Python程序 a=21 b=5 z=8-a//b print(z)
运行后,输出结果是( ) A.4 B.1 C.4.2 D.7
考试题练习:
C
A
A
4.4运用循环结构描述问题求解过程
4、Python程序 a=2 b=6 print(a+b/a)
运行后,输出结果为 ( ) A.6.0 B.5.0 C.4.0 D.3.0
5、Python程序 x=2 y=5 print(4*x//y)
运行后,输出结果是( ) A.1 B. 3 C.0 D.4
6、Python程序 a=1 a=a+1 a=a%2 print(a)
运行后,输出结果为( ) A.0 B.1 C.2 D.3
B
A
A
4.4运用循环结构描述问题求解过程
8、有以下程序段: x=8 y=4 if x<=y: print(x) else: print(y)
程序运行后,其输出结果为( )A.x B.y C.8 D.4
7、有以下程序段: 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 5
D
C
4.4运用循环结构描述问题求解过程
9、有以下程序段: a=1 for i in range(1,4): a=a*i print(a)
程序运行后,其输出结果为( )A.1 B.4 C.6 D.16
10、有以下程序段: sum=0 for i in range(1,10): if i%2==0: sum=sum+i print(sum)
程序运行后,其输出结果为( ) A.10 B.20 C.30 D.0
B
C
4.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 1
ACD
A
4.4运用循环结构描述问题求解过程
13、输入圆的半径r,输出圆的面积。(多选) Python程序:
r=float(input(“请输入圆的半径:"))
补全Python程序,正确的选项有( )。
A.print("圆的面积是:",3.14*r*r)
B.s=3.14*r*r
print(“圆的面积是:",s)
C. print(“圆的面积是:",3.14*(r**2))
D.s=3.14*(r**2)
print("圆的面积是:",s)
CD

展开更多......

收起↑

资源预览