内容正文:
BIG DATA
4.4.3
循环嵌套的应用
第四章
授课人:XXX
THREE
循环嵌套的应用
03
2
什么是循环嵌套
问题1:请编写程序,输出一行5个数:1 2 3 4 5
3
什么是循环嵌套
问题1:请编写程序,输出一行5个数:1 2 3 4 5
for i in range(1,6):
print(i,end=“ ”)
问题2:请编写程序,输出3行,每一行5个数:1 2 3 4 5
4
什么是循环嵌套
问题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行
5
什么是循环嵌套
问题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()
#每输出一行后,换行
6
什么是循环嵌套
问题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次
可使用循环结构优化程序
#每输出一行后,换行
7
什么是循环嵌套
问题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次
可使用循环结构优化程序
#每输出一行后,换行
8
什么是循环嵌套
for j in range(1,4):
for i in range(1,6):
print(i,end=“ ”)
print()
如果某一种循环语句中包含着自身或其他循环语句,就称为循环的“嵌套”
for
for
循环嵌套的类型
while
while
for
while
while
for
9
什么是循环嵌套
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次
10
什么是循环嵌套
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
11
什么是循环嵌套
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
12
什么是循环嵌套
循环体
外循环
内循环
当一个循环的循环体中有重复执行的内容时,使用循环嵌套
13
循环嵌套
外循环每执行一次,
内循环执行一圈
用于解决复杂问题
循环嵌套的应用
问题:小明同学不小心弄脏了记事本,上面记录的4位电脑密码有两个数字看不清了,你能帮他找回密码吗?
(即:假设电脑密码为1537,现在不知道后两位数字,应如何找回)
14
循环嵌套的应用
问题:小明同学不小心弄脏了记事本,上面记录的4位电脑密码有两个数字看不