前言
嵌套循环
Python中的嵌套循环是指在一个循环体内部包含另一个循环。通过嵌套循环,我们可以在外部循环的每次迭代中,执行内部循环的所有迭代。
嵌套循环可以帮助我们处理一些复杂的问题。
嵌套循环的逻辑:
for x in range(4):
for y in range(4):
print (x,y)
0 0
0 1
0 2
0 3
1 0
1 1
1 2
1 3
2 0
2 1
2 2
2 3
3 0
3 1
3 2
3 3
为了更直观一些:
fruits = ["apple", "banana", "cherry"]
colors = ["red", "green", "blue"]
for fruit in fruits:
for color in colors:
print(fruit, color)
执行结果:
apple red
apple green
apple blue
banana red
banana green
banana blue
cherry red
cherry green
cherry blue
嵌套的用途
- 遍历多维数据结构:嵌套循环可以用于遍历多维列表、矩阵和其他数据结构。通过逐个访问元素,可以对数据进行处理、分析或输出。
- 生成排列组合:嵌套循环可以用于生成排列组合的情况。例如,使用两个嵌套的循环可以生成二维平面上的所有坐标对。
- 打印图案或模型:通过嵌套循环的控制和组合,可以打印出各种图案、模型或形状。例如,使用嵌套循环可以打印三角形、矩形、菱形等特定模式。
- 多层循环迭代:有时需要在多个层级上进行循环迭代,以处理复杂的问题或数据结构。嵌套循环可-以实现多层循环迭代,使得对嵌套结构的每个层级进行操作成为可能。
- 搜索和匹配问题:对于搜索和匹配问题,嵌套循环可以用于遍历可能的解空间。通过嵌套循环,可以尝试不同的组合或参数,以找到所需的匹配或满足条件的解。
- 嵌套条件判断:在某些情况下,嵌套循环可以与嵌套条件判断配合使用,以根据多个条件执行不同的操作。这可以用于实现复杂的逻辑和控制流程。
嵌套循环案例
1. 输出一个三行四列的矩形
for i in range(1,4):
for j in range(1,5):
print('*',end='\t')
print()
执行结果:
2. 打印直角三角形
for i in range(1,10): # 行数
for j in range(1,i+1):
print('*',end='\t')
print()
执行结果:
3.写一个九九乘法表
方法一:
# 打印九九乘法表
for i in range(1, 10):
for j in range(1, 10):
result = i * j
print(f"{i} x {j} = {result}", end="\t")
print()
执行结果:
方法二:
for i in range(1,10): # 行数
for j in range(1,i+1):
print(i,'*',j,'=',i*j,end='\t')
print()
执行结果:
每行的乘法表达式按照 “i * j = i*j” 的格式打印出来,并用制表符 \t 分隔。外部循环控制行数,内部循环控制每行中的乘法表达式数量。
方法三: 使用while循环实现乘法表
# 打印九九乘法表
i = 1
while i <= 9:
j = 1
while j <= i:
result = i * j
print(f"{i} x {j} = {result}", end="\t")
j += 1
print()
i += 1
总结
我是沐风晓月,我在csdn等你
✨ 原创不易,还希望各位大佬支持一下 \textcolor{blue}{原创不易,还希望各位大佬支持一下} 原创不易,还希望各位大佬支持一下
👍 点赞,你的认可是我创作的动力! \textcolor{green}{点赞,你的认可是我创作的动力!} 点赞,你的认可是我创作的动力!
⭐️ 收藏,你的青睐是我努力的方向! \textcolor{green}{收藏,你的青睐是我努力的方向!} 收藏,你的青睐是我努力的方向!
✏️ 评论,你的意见是我进步的财富! \textcolor{green}{评论,你的意见是我进步的财富!} 评论,你的意见是我进步的财富!