L6-2 嵌套循环

一、定义

# 什么是嵌套循环?

将一个循环放在另一个循环中,这些循环叫做嵌套循环。
嵌套循环就是一个循环出 现在另一个循环里。外循 环每迭代一次,内循环就 完成它的所有迭代。

二、小案例

简单乘法表

尝试用for循环打印简单两个的乘法表

x=5
for a in range(1,6):
    print(a,"*",x,"=",a*x)

# 打印结果:

1 * 5 = 5
2 * 5 = 10
3 * 5 = 15
4 * 5 = 20
5 * 5 = 25

多层循环

for x in range(5,8):   # 外循环迭代一次
    for a in range(1,6):  # 内循环完成所有迭代
        print(a,"*",x,"=",a*x)
    print("===========")

# 打印结果
1 * 5 = 5
2 * 5 = 10
3 * 5 = 15
4 * 5 = 20
5 * 5 = 25
===========
1 * 6 = 6
2 * 6 = 12
3 * 6 = 18
4 * 6 = 24
5 * 6 = 30
===========
1 * 7 = 7
2 * 7 = 14
3 * 7 = 21
4 * 7 = 28
5 * 7 = 35
===========

进阶练习:

九九乘法表

for x in range(1,10):
    for a in range(1,10):
        if x>=a:
            # %s占位符:表示格式化一个对象为字符  
            # end="":表示末尾不换行,加空格
            print('%s×%s=%s'%(x,a,x*a),end=' ')
    print()


# 打印结果:
1×1=1 
2×1=2 2×2=4 
3×1=3 3×2=6 3×3=9 
4×1=4 4×2=8 4×3=12 4×4=16 
5×1=5 5×2=10 5×3=15 5×4=20 5×5=25 
6×1=6 6×2=12 6×3=18 6×4=24 6×5=30 6×6=36 
7×1=7 7×2=14 7×3=21 7×4=28 7×5=35 7×6=42 7×7=49 
8×1=8 8×2=16 8×3=24 8×4=32 8×5=40 8×6=48 8×7=56 8×8=64 
9×1=9 9×2=18 9×3=27 9×4=36 9×5=45 9×6=54 9×7=63 9×8=72 9×9=81 
案例二:
使用嵌套循环打印各种图形:
图形一:
*****
*****
*****
*****
*****
for i in range(1,6): #外层循环控制行数
    for j in range(1,6): #内层循环控制每一行打印的次数
        print('*',end='')
    #此处的print()的作用仅仅是为了换行
    print()
图形二:
*
**
***
****
*****
for i in range(1,6):
    for j in range(1,i+1):
        print('*',end='')
    # 此处的print()的作用仅仅是为了换行
    print()

 三、总结

# 1.将一个循环放在另一个循环中,这些循环叫做嵌套循环。
# 2.嵌套循环就是一个循环出现在另一个循环里。
# 3.外循环每迭代一次,内循环就完成它的所有迭代。
原文地址:https://www.cnblogs.com/xiaoxiao-ya/p/11366436.html