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