(
课件网) BIG DATA 4.4.3 循环嵌套的应用 第四章 授课人:XXX THREE 循环嵌套的应用 03 什么是循环嵌套 问题1:请编写程序,输出一行5个数:1 2 3 4 5 什么是循环嵌套 问题1:请编写程序,输出一行5个数:1 2 3 4 5 for i in range(1,6): print(i,end=“ ”) 问题2:请编写程序,输出3行,每一行5个数:1 2 3 4 5 什么是循环嵌套 问题2:请编写程序,输出3行,每一行5个数:1 2 3 4 5 for i in range(1,6): print(i,end=“ ”) for i in range(1,6): print(i,end=“ ”) for i in range(1,6): print(i,end=“ ”) 没有输出3行 什么是循环嵌套 问题2:请编写程序,输出3行,每一行5个数:1 2 3 4 5 for i in range(1,6): print(i,end=“ ”) print() for i in range(1,6): print(i,end=“ ”) print() for i in range(1,6): print(i,end=“ ”) print() #每输出一行后,换行 什么是循环嵌套 问题2:请编写程序,输出3行,每一行5个数:1 2 3 4 5 for i in range(1,6): print(i,end=“ ”) print() for i in range(1,6): print(i,end=“ ”) print() for i in range(1,6): print(i,end=“ ”) print() 重复了3次 可使用循环结构优化程序 #每输出一行后,换行 什么是循环嵌套 问题2:请编写程序,输出3行,每一行5个数:1 2 3 4 5 for j in range(1,4): for i in range(1,6): print(i,end=“ ”) print() for i in range(1,6): print(i,end=“ ”) print() for i in range(1,6): print(i,end=“ ”) print() for i in range(1,6): print(i,end=“ ”) print() 重复了3次 可使用循环结构优化程序 #每输出一行后,换行 什么是循环嵌套 for j in range(1,4): for i in range(1,6): print(i,end=“ ”) print() 如果某一种循环语句中包含着自身或其他循环语句,就称为循环的“嵌套” for for 循环嵌套的类型 while while for while while for 什么是循环嵌套 for j in range(1,4): for i in range(1,6): print(i,end=“ ”) print() 循环嵌套的执行过程:外循环每执行一次,内循环执行一圈 #外循环 #内循环 外循环 内循环 j i i i i i 1 1 2 3 4 5 2 1 2 3 4 5 3 1 2 3 4 5 j 每执行一次,i 将执行5次 什么是循环嵌套 for j in range(1,4): for i in range(1,6): print(i,end=“ ”) print() 循环嵌套的执行过程:外循环每执行一次,内循环执行一圈 #外循环 #内循环 外循环 内循环 j i i i i i 1 1 2 3 4 5 2 1 2 3 4 5 3 1 2 3 4 5 什么是循环嵌套 for j in range(1,4): for i in range(1,6): print(i,end=“ ”) print() 循环嵌套的执行过程:外循环每执行一次,内循环执行一圈 #外循环 #内循环 外循环 内循环 j i i i i i 1 1 2 3 4 5 2 1 2 3 4 5 3 1 2 3 4 5 什么是循环嵌套 循环体 外循环 内循环 循环嵌套的应用 问题:小明同学不小心弄脏了记事本,上面记录的4位电脑密码有两个数字看不清了,你能帮他找回密码吗? (即:假设电脑密码为1537,现在不知道后两位数字,应如何找回) 循环嵌套的应用 问题:小明同学不小心弄脏了记事本,上面记录的4位电脑密码有两个数字看不清了,你能帮他找回密码吗? (即:假设电脑密码为1537,现在不知道后两位数字,应如何找回) 循环嵌套的应用 分析问题 1 5 i j 用变量 i 表示第3个数字,用变量 j 表示第4个数字 循环嵌套的应用 i j j j j j j j j j j 0 1 2 3 4 5 6 7 8 9 要找出正确的密码,i 和 j 有多少种组合,请补充下表: 循环嵌套的应用 i j j j j j j j j j j 0 0 1 2 3 4 5 6 7 8 9 1 0 1 2 3 4 5 6 7 8 9 2 0 1 2 3 4 5 6 7 8 9 3 0 1 2 3 4 5 6 7 8 9 4 0 1 2 3 4 5 6 7 8 9 5 0 1 2 3 4 5 6 7 8 9 6 0 1 2 3 4 5 6 ... ...