4.6循环嵌套(课件)-《程序设计基础(python)》同步教学(人邮版)

2024-11-18
| 17页
| 510人阅读
| 89人下载
普通

内容正文:

循环嵌套 Simple Easy Open Free Portable 1 目录 contents 循环嵌套△ ☆ 01 2 PART 01 循环嵌套 3 循环嵌套的4种形式: 1.在for语句中嵌套for语句: for <变量1> in <遍历序列1> : for <变量2> in <遍历序列2> : <语句块2> <语句块> 4 循环嵌套的4种形式: 2.在while语句中嵌套while语句: while(表达式1): while(表达式2): <语句块2> <语句块> 5 循环嵌套的4种形式: 3.在while语句中嵌套for语句: while(表达式1): for <变量2> in <遍历序列2> : <语句块2> <语句块> 6 循环嵌套的4种形式: 4.在for语句中嵌套while语句: for <变量1> in <遍历序列1> : while(表达式2): <语句块2> <语句块> 7 循环嵌套是如何执行的? 1.判断外层循环条件,当外层循环条件为 True 时,则执行外层循环结构中的循环体。外层循环体中包含了普通程序和内循环; 2.判断内层循环条件,当内层循环条件为 True 时会执行内循环中的循环体,直到内层循环条件为 False,跳出内循环; 3.如果此时外层循环的条件仍为 True,则返回第 2 步,继续执行外层循环体,直到外层循环的循环条件为 False; 4.当内层循环的循环条件为 False,且外层循环的循环条件也为 False,则整个嵌套循环才算执行完毕。 8 循环嵌套的 执行流程图: 9 例1: i = 0 while i<10: for j in range(10): print(“i=”,i,“ j=”,j) 外层循环体 i=i+1 从例1中可以看到,此程序中运用了循环嵌套结构,其中外循环使用的是 while 语句,而内循环使用的是 for 语句。 10 1.一开始 i=0,循环条件 i<10 成立,进入 while 外循环执行其外层循环体; 2.从 j=0 开始,由于 j <10 成立,因此进入 for 语句内循环执行内层循环体,直到 j=10 不满足循环条件,跳出 for 循环体,继续执行 while 外循环的循环体; 3.执行 将i+1赋值给i 语句,如果 i<10 依旧成立,则从第 2 步继续执行。直到 i<10 不成立,则此循环嵌套结构才执行完毕。 根据上面的分析,此程序中外层循环将循环 9 次(从 i=1 到 i=9),而每次执行外层循环时,内层循环都从 j=0 循环执行到 j=9。因此,该嵌套循环结构将执行 9*10 = 90 次。 嵌套循环执行的总次数 = 外循环执行次数 * 内循环执行次数 例1执行的流程是: 11 例1的执行结果: …… 12 例2:打印9*9乘法口诀表。 for i in range(1,10): for j in range(1,10): print('%d*%d=%d\t' %(i,j,i*j),end='') print() 外层循环体 13 从例2中可以看出,这个程序是for语句中嵌套了for语句,首先变量i 的值=1,执行内层循环,变量j的值从1变到9,依次打印出了1*1=1 1*2=2……直到1*9=9,然后退出内循环,执行换行操作,继续执行外层循环,变量i 的值=2,执行内层循环,变量j的值从1变到9,依次打印出了2*1=2 2*2=4……直到2*9=18,执行换行操作,又继续执行外层循环,变量i 的值=3,……直到i的值变为9,执行内层循环,打印输出9*1=9 9*2=18……直到9*9=81,退出内循环,又转去执行外循环时,外循环的条件已不满足,退出外循环,程序执行结束。 例2执行的流程是: 14 例2的执行结果: 15 循环嵌套△ ☆ LOREM 本节小结 16 感谢观看! Thank you for your download and watch 17 $$

资源预览图

4.6循环嵌套(课件)-《程序设计基础(python)》同步教学(人邮版)
1
4.6循环嵌套(课件)-《程序设计基础(python)》同步教学(人邮版)
2
4.6循环嵌套(课件)-《程序设计基础(python)》同步教学(人邮版)
3
4.6循环嵌套(课件)-《程序设计基础(python)》同步教学(人邮版)
4
4.6循环嵌套(课件)-《程序设计基础(python)》同步教学(人邮版)
5
4.6循环嵌套(课件)-《程序设计基础(python)》同步教学(人邮版)
6
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。