(共11张PPT)
第六课 嵌套循环程序的实现
Python程序设计
无论内容怎样复杂、功能如何强大的程序,都是由基本的结构组合而成的,这些基本的结构称为“程序的控制结构”。Python程序的基本结构只有三种,即顺序结构、分支结构和循环结构。
通过本单元的学习,借助实例理解三种基本结构的概念和执行流程,掌握三种基本结构的程序设计方法。
顺序结构
分支结构
循环结构
Python程序基本结构
2
循环嵌套
4
单独使用for循环或while循环单循环语句,往往无法解决复杂问题。如需要解决类似“工作要做很多遍,而每一遍工作里面又有需要重复做的一些事情”的问题,就要用到多重循环,即“循环嵌套”。
Python 不仅支持 if 语句相互嵌套,while 和 for 循环结构也支持嵌套。
所谓嵌套(Nest),就是一条语句里面还有另一条语句,例如 for 里面还有 for,while 里面还有 while,甚至 while 中有 for 或者 for 中有 while 也都是允许的。
4
5
当 2 个(甚至多个)循环结构相互嵌套时,位于外层的循环结构常简称为外层循环或外循环,位于内层的循环结构常简称为内层循环或内循环。
外循环
内循环
第一次外循环:x = 0
第一次内循环:y=0,第二次内循环:y=1,第三次内循环:y=2
第二次外循环:x = 1
第一次内循环:y=0,第二次内循环:y=1,第三次内循环:y=2
第三次外循环:x = 2
第一次内循环:y=0,第二次内循环:y=1,第三次内循环:y=2
5
【练习二】:编程实现“猜数游戏”。在给定某数后,让用户进行猜测并输入数,计算机给出相应提示,如偏大、偏小或正确。若所猜测的数正确,则输出猜测次数,否则继续猜数。
循环控制语句
8
循环控制包含控制循环变量的变化方式和控制循环的跳转。无论是for循环还是while循环,都需要一个控制循环的变量来控制循环的执行。
但是,有些循环仅靠循环变量自身的变化难以达到想要的控制效果,因此需要用到控制循环的跳转语句。实现控制循环的跳转需要用到break和continue两个关键字。其中,break是中断循环,continue是跳出本次循环体的执行。
8
1、break语句
功能:跳出当前循环,不再判断执行循环的条件是否成立。
2、continue语句
功能:结束当前的当次循环,但不跳出当前循环,继续判断执行循环的条件是否成立。
在for循环和while循环中,都可添加 [else子句] 。因为break语句是结束整个循环,所以 [else子句] 不被执行;而continue语句对 [else子句] 没有影响。
9
9
【练习三】:“登录程序”,先判断输入账号是否为“admin”,再判断输入密码是否为“123456”。若账号或密码输入不正确,则反复要求输入,直到输入的账号和密码都正确,退出循环并输出“登录成功!”。
下节课见!