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

文档属性

名称 4.4运用循环结构描述问题求解过程 课件 2022—2023学年高一信息技术粤教版(2019)必修1(35张PPT)
格式 pptx
文件大小 165.4KB
资源类型 教案
版本资源 粤教版(2019)
科目 信息技术(信息科技)
更新时间 2022-12-05 20:33:53

图片预览

文档简介

(共35张PPT)
2019粤教版信息技术必修一
数据与计算
4.1程序设计语言的基础知识
4.2运用顺序结构描述问题求解过程
4.3运用选择结构描述问题求解过程
4.4运用循环结构描述问题求解过程
第四章 程序设计基础
4.4.1for循环的应用
4.4.2while循环的应用
4.4.3循环嵌套的应用
4.4.4循环控制的应用
4.4运用循环结构描述问题求解过程
1.For循环的应用
for语句的一般格式:
for 循环变量 in 列表 :
语句或者语句组
注意:
1.冒号
2.冒号之后缩进的是循环体(重复执行部分)
列表的表达方式
1.直接罗列代码
for value in [1,2,3,4,5]:
print(value)
print(‘good’)
for value in [1,2,3,4,5]:
print(value)
Print(‘good’)
结果
1
good
2
good
3
good
4
good
5
good
结果
1
2
3
4
5
good
2.先定义后使用
values=[1,2,3,4,5]
for value in values:
print(value)
print(‘good’)
结果:
1
2
3
4
5
good
3.使用range( )函数表达列表
格式:
range(初值,终值,步长 )
1、初值:第一个值,省略默认为0
2、终值:最后一个值,不包含终值
(如range(1,6),表示[1,2,3,4,5])
3、步长:间隔,省略默认为1
使用range()函数
1. for value in range (1,6):
print(value)
print(‘good’)
2. for i in range (6):
print(i)
结果:
0
1
2
3
4
5
结果:
1
2
3
4
5
good
使用range()函数
3.for value in range (2,11,2):
print(value)
4.for value in range (10,1,-2):
print(value)
结果:
4
6
8
10
结果:
10
8
6
4
2
用for循环解决累加问题
如何用for循环语句编程解决1+2+3+……+6问题
编写程序
s=0
for i in range(1,7):
s =s +i
print(s)
用for循环解决累加次数问题
如何用for循环语句编程解决1+2+3+……+6问题
编写程序
s=0
for i in range(1,7):
s =s +1
print(s)
用for循环解决累积问题
如何用for循环语句编程解决1*2*3*……*6问题
编写程序
s=1
for i in range(1,7):
s =s *i
print(s)
编写程序
s=1
for i in range(1,7):
s =s *i
print(s)
循环结构
累加/累积
s=0/1
for i in range(1,7):
s =s +/*i
print(s)
阅读程序,写出运行结果:s=0for i in range(1,10,4): print ("#") s=s+iprint (s)
上述程序运行后,输出“#”的个数是____;输出s的值是 。
3
15
程序阅读题:执行下列程序后的结果是( )
s=0
for i in range(1,5):
i=i+2
s=s+i
print(s)
A.3 B. 8 C. 18 D.10
C
2.While循环的应用
While循环语句的格式
当型循环格式:
while (表达式):
语句或语句组
1.表达式一般是一个关系表达式或者一个逻辑表达式,表达式的值是一个逻辑值,“真”或者“假”
2.当表达式值为真时,执行循环体语句;当表达式值为假时,退出循环体,执行循环体外的下一条语句
3.每次循环都是执行完循环体语句后回到表达式处重新开始判断,重新计算表达式的值
问题
项目小组为了筹集购买奖品和纪念品的费用,准备开展一次募捐活动,计划向第一个赞助人募集20元,向第二个赞助人募集25元…后一个比前一个多募捐5元,依次下次,第几个人募捐后募集到的总费用累计超过500元?
如何用while循环语句编程解决上述的募集费用计算问题
分析问题
设所拉赞助人的数量为num,每次募集的费用为money,每次募集之后总费用为sum,则sum可以用如下式子 表示:
sum=20+25+30+…
问题转化:当sum>=500时,求num的值
设计算法
1.令num=1
2.令money=20
3.令sum=20
4.num=num+1
5.money=money+5
6.sum=sum+money
7.如果sum<500,则返回步骤4
8.输出num的值
9.结束
编写程序
num=1
money=20
sum=20
while sum<500:
num=num+1
money=money+5
sum=sum+money
print(num)
当循环练习
1.在Python语言中,运行以下代码后,变量i的值是( )
A 6
B 5
C 0
D 1
D
当循环练习
2.在Python语言中,运行以下代码后,变量i的值是( )
A 0
B 6
C 3
D 9
D
3.循环嵌套的应用
循环嵌套
如需要解决类似“工作要做很多遍,而每一遍工作都是需要重复做一些事情”的问题,就需要用到多重循环,即“循环嵌套”。
如果某一种循环语句中包含着自身或其他循环语句,就称为循环的“嵌套”
利用循环嵌套输出9*9乘法表
for i in range(1,10):
for j in range(1,10):
sum=i*j
print(i,'*',j,'=',sum)
4.循环控制的应用
Break语句和continue语句
在循环结构中,可以用break语句跳出循环体,从而中断当前的循环。
continue语句是对break语句的补充。continue不是立即跳出循环体,而是当条件符合需要跳转的时候,跳过该次循环语句,回到循环开头的条件测试部分,重新开始执行循环。
总结
总结
1.for循环语句累加累积的格式
s=0/1
for i in range(初值,终值,步长 ):
s =s +/*i
print( s )
2.while循环语句格式
while (表达式):
语句或语句组
3.break语句: 跳出循环体
continue语句:跳过该次循环语句