粤教版(2019)信息技术 八年级下册 第5课 循环结构的程序设计——while循环 课件(共16张PPT)

文档属性

名称 粤教版(2019)信息技术 八年级下册 第5课 循环结构的程序设计——while循环 课件(共16张PPT)
格式 pptx
文件大小 5.7MB
资源类型 教案
版本资源 通用版
科目 信息技术(信息科技)
更新时间 2023-10-19 15:44:15

图片预览

文档简介

(共16张PPT)
第五课 循环结构的程序设计
——while循环
无论内容怎样复杂、功能如何强大的程序,都是由基本的结构组合而成的,这些基本的结构称为“程序的控制结构”。Python程序的基本结构只有三种,即顺序结构、分支结构和循环结构。
通过本单元的学习,借助实例理解三种基本结构的概念和执行流程,掌握三种基本结构的程序设计方法。
顺序结构
分支结构
循环结构
Python程序基本结构
2
程序的循环结构是程序设计中常用到的基本结构之一。循环是让计算机自动完成重复工作的常见方式。for循环、while循环、循环嵌套、循环控制等都是程序循环结构的主要内容。
本课学习任务:
掌握while循环的语句格式和执行流程,理解循环控制语句break和continue的功能,能够编写比较简单的while循环程序。
3
4
for循环语句是通过遍历/迭代某一序列对象来构建循环,循环结束的条件是对象遍历完成。但是,很多应用难以确定遍历结构,这就需要根据条件控制循环。
在Python中,提供了while语句,实现条件循环。
4
一、while循环语句:
while循环是当型循环,只要条件满足,就不断循环;否则,退出循环。while循环语句的格式:
while (表达式):
<循环体>
(1)表达式一般是一个关系表达式或一个逻辑表达式,表达式的值应该是一个逻辑值 真(True)或假(False)。
(2)当表达式的值为真时,执行循环体语句;当表达式的值为假时,退出循环,执行循环体外的下一条语句(即while后面没有缩进的第一条语句)。
(3)每个循环都是执行完循环体语句后回到表达式处重新开始判断,重新计算表达式的值。一旦表达式的值为假就退出循环,为真时就继续执行循环体语句。
(4)循环体中必须有改变条件表达式值的语句,否则将成为死循环。
5
5
条件
循环体
冒号不要漏了
注意缩进
“while”翻译为“当……时候”,它就像一个关卡,当满足条件时,才可以执行后面的子句。
6
依案例 知结构
观察:比较一下两个程序的写法有什么不同?
思考:每种程序最终的执行效果是什么?
动手:在程序中验证自己的猜想吧!
程序2
程序1
a=0
while a<5:
a=a+1
print(a)
a=0
while a<5:
a=a+1
print(a)
7
比眼力 辨不同
程序2
程序1
a=0
while a<5:
a=a+1
print(a)
a=0
while a<5:
a=a+1
print(a)
1
2
3
4
5
5
每次自加后,都打印出来。
重复自加,最后打印出结果。
重复执行的是while语句后缩进的部分,编写程序时一定要注意缩进哟!
8
细分析 明原理
1+2+3+4+……+10=?
让计算机求出1+2+3+……+10的和,并打印输出结果(和用“s”来存储)
流程分析
……
总和
打印输出
这个程序请自己写
9
勤练习 助理解
明条件 会判断——表达式写法一
while 2>3:
print("比较错误")
while 3>2:
print(“比较正确")
条件为“假”,没有输出结果
条件为“真”,一直打印输出“比较正确”。(死循环)
1.在条件判断中进行比较,除了可以用变量与数字进行比较,还可以用数字和数字之间的比较。
10
password=“”
while password!=“816”:
password=input(“请输入正确密码”)
print(“欢迎回家!”)
2. 除了“>”“<”外,还可以有其他比较的形式。
案例:密码锁——只有输入正确的密码才能开门
password = input(“请输入密码:”)
if password ==“816”:
print(“欢迎回家!”)
else:
print(“请输入正确密码!”)
等于
不等于
需要尝试多少次才能输入正确密码呢?
11
明条件 会判断——表达式写法二
明条件 会判断——表达式写法三
3.条件中,还可以用数字进行判断。
i=5
while i:
print(“你好”)
i=i-1
i=1
while i<6:
print(“你好”)
i=i+1
变量i由小到大自加。
当i=6时,条件为假,循环结束。
变量i由大到小自减。
当i=0时,条件为假,循环结束。
12
【综合练习】:为了筹集购买奖品和纪念品的费用,班级准备开展一次募捐活动,计划向第一个赞助人募集20元,向第二个赞助人募集25元……后一个比前一个多募捐5元,依次下去,第几个人募捐后募集到的总费用累计超过500元?
两种循环语句的比较
While循环
For循环
for i in range(1,101):
print(i*5)
i = 1
while i<101 :
print (i*5)
i = i+1
当“工作量确定”的时候,我们就可以让for循环来完成重复性工作。
反之,如果“工作量不确定”时,可以用while循环来工作。
“把一件事情做N遍” 两者都能做,不过for循环的代码相对更简洁一些。
14
For循环 While循环
循环次数明确 √
循环次数不明确 √
把一件事情做N遍 √ √
15
两种循环语句的比较
下节课见!
同课章节目录