4.4运用循环结构描述问题的求解过程 课件(共26张PPT) 2023—2024学年粤教版(2019)高中信息技术必修1

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

4.4运用循环结构描述问题的求解过程 课件(共26张PPT) 2023—2024学年粤教版(2019)高中信息技术必修1

资源简介

(共26张PPT)
第四章 程序设计语言
4.4运用循环结构描述问题的求解过程
1
顺序结构
2
选择结构


CONTENTS
3
循环结构
4
函数的定义与调用
循环结构是程序设计中常用的基本结构之一。循环是让计算机自动完成重复工作的常见方式。常见的循环结构有for循环、while循环、循环嵌套等。
运用循环结构描述问题的求解过程
1
for循环的应用
2
while循环的应用


CONTENTS
3
循环嵌套的应用
4
循环控制的应用
1. for循环的应用
1、一般格式
for 循环变量 in 序列列表:
循环体
执行过程:for循环每次从序列中取出一个元素赋值给循环变量,然后执行循环体,当依次访问完序列中所有元素后,循环结束。
循环次数:由序列中的元素个数确定。
在Python中,for循环主要用于次数循环。
1. for循环的应用
1、一般格式
for 循环变量 in 序列列表:
循环体
是否缩进 循环体示例 代码示例结果
有缩进 for value in [1,2,3]: print(value) print('good')
无缩进 for value in [1,2,3]: print(value) print('good')
for循环所包含的语句是以缩进为标志的。
1
good
2
good
3
good
1
2
3
good
1. for循环的应用
1、一般格式
(1)直接罗列:
(2)先定义后使用:
for 循环变量 in 序列列表:
循环体
列表的几种表达方式:
1. for循环的应用
2、一般格式
使用range()函数:
步长
for 循环变量 in 序列列表:
循环体
如果range只填一个参数,
则默认表示起点为0,步长为1
range填两个参数,则默认表示步长为1
1. for循环的应用
2、一般格式
使用range()函数:
步长
for 循环变量 in 序列列表:
循环体
数字序列可以是倒着的,只要步长为负的即可。
如果需要填步长,必须3个参数全部填满
1. for循环的应用
1、一般格式
for 循环变量 in 序列列表:
循环体
例如:
跟朋友承认错误,说一万遍“对不起,我错了!”使用循环,一条语句搞定!
for i in range(1,10001):
print (“对不起,我错了!”)
1. for循环的应用
2、一般格式
for 循环变量 in 序列列表:
循环体
实践练习:以下程序的输出结果是( )
A.0 B.1 C.3 D.6
步骤 a s
循环前
第1次循环
第2次循环
第3次循环
退出循环
D
0 0
1 1
2 3
3 6
输出s=6
实践应用
1.班级项目小组选购笔记本,决定先网购单价从1元到10元的十种笔记本各一本,那该如何编程计算一共要花多少钱呢?
(1)分析问题
这个问题相当于要计算从1到10的累加值。1~10的累加就是计算1+2+…+10,可以用for循环结构编程来解决这个问题。
(2)设计算法
根据上述分析,可设计如下算法:需要有一个循环变量从1变化到10,将该变量命名为i;还需要另外一个临时变量不断和该变量进行加法运算,并记录运算结果,将临时变量命名为sum;变量i每增加1时,就和变量sum进行一次加法运算,变量sum记录的是累加的结果。
(3)编写程序
根据上面设计的算法,编写出解决该问题的程序
实践应用
1.班级项目小组选购笔记本,决定先网购单价从1元到10元的十种笔记本各一本,那该如何编程计算一共要花多少钱呢?
i<=10
for循环实现
sum=0
for i in range( 1 , 11 ):
sum=sum+i
print(sum)
start
end
实践应用
2.分析并完善程序
以下是计算s=1+6+11+…+101的程序代码,请完善程序。
s=0
for i in range(1,102,___)
s=____________
print(s)
3、分析并完善程序
以下是计算s=1*2*3*…*10的程序代码,请补全程序。(6)
s=_________
for i in range(1,11)
s=_________
print(s)
5
s+i
1
s*i
3、阅读程序,写出运行结果
y=30
for i in range(1,4):
x=int(input(‘x=‘))
if(y< x):
y=x
print(y)
程序运行后,依次输入:36 87 51
运行后输出结果是_________________。(6分)
实践应用
阶段 x y
循环前 30
第1次循环 36 36
第2次循环 87 87
第3次循环 51 87
退出循环 Y=87
87
2. while循环的应用
在Python中,while循环主要用于条件循环。
1、含义
格式:
while (表达式):
语句或语句组
值要么为True
值要么为False
注:
1)当表达式的值为真时,执行循环体语句;当表达式的值为假时,退出循环。
2)循环体中必须有改变条件表达式值的语句,否则将成为死循环。
实践应用
1.班级项目小组选购笔记本,决定先网购单价从1元到10元的十种笔记本各一本,那该如何编程计算一共要花多少钱呢?
i<=10
while循环实现
sum=0
i=1
while i<=10 :
sum=sum+i
i=i+1
print(sum)
3、对比分析
while 条件表达式:
循环体
计算1到10的和,即是1+2+3+...+9+10
2. while循环的应用
for 循环变量 in 序列列表:
循环体
for循环实现
s=0
for i in range(1,101):
s=s+i
print(s)
start
end
while循环实现
s=0
i=1
while i<=100:
s=s+i
i=i+1
print(s)
start
end
step
实践应用
1.关于下列程序理解说法正确的是( )
num=0
while num<10:
print(“good")
B
A.运行结果打印输出10个“good"语句
B.这个while循环是一个死循环
C.在while代码块中加一行代码num-=1可以改变死循环
D.在while代码块中无论加什么都不能改变死循环
实践应用
2.如果输入的值m为10,下列运行结果正确的是( )
m=int(input('请输入一个整数:'))
n=1
sum=0
while n<=m:
if n%2==0:
sum=sum+n
n=n+1
print(sum)
A.55 B.30 C.45 D.44
B
实践应用
3.下列流程图是“求0~1000所有偶数和”问题的算法,则①应该填( )
A. i B. i=i+2 C. i=i*2 D. i=i2
B
3. 循环嵌套
如果某一种循环语句中包含着自身或其他循环语句,就称为循环的“嵌套”。for循环或while循环之间可以相互嵌套。
1、含义
运行结果
4. 循环控制
1、循环控制的作用
在for循环和while循环中,除采用循环变量控制循环执行外,还可以使用循环控制语句控制循环的跳转。
2、循环控制语句
控制语句 描述
break 语句 遇到break,就终止循环,并且跳出整个循环
continue 语句 遇到continue,就终止当前这一次循环,跳出该次循环,执行下一次循环。
4. 循环控制的应用
【例】break 实例应用。
for letter in 'Python':
if letter == 'h':
break
print ('当前字母 :', letter)
输出结果:
当前字母 : P
当前字母 : y
当前字母 : t
【例】 continue 实例应用。
for letter in 'Python':
if letter == 'h':
continue
print ('当前字母 :', letter)
输出结果:
当前字母 : P
当前字母 : y
当前字母 : t
当前字母 : o
当前字母 : n
continue可以跳过一次循环,break可以终止循环
练习
1、( ) 不是程序的基本控制结构。A. 顺序结构 B. 选择结构 C. 循环结构 D. 组合结构
2、 函数range(7,10)生成的序列中元素的个数是( )
A. 7 B. 3 C. 4 D. 10
3、下列变量名在Python中合法是( )
A. 36B B. F55# C. for D. _Good
4、有python程序如下:
S=input( )
print(S * 3)
运行后通过键盘输入6,则运算结果是( )
A. 666 B. SSS C. 18 D. S*3
D
B
D
A
练习
1、下列程序运行后的结果是( )
A. 4 B. 5 C. 6 D. 7
2、利用Python打印5个#,代码及运行结果如下:
则程序第1行横线处应该填( )
A. 5 B. range(1,5) C. (1,5) D. range(5)
B
D
THANK
YOU !

展开更多......

收起↑

资源预览