Python代码循环嵌套 9*9乘法表

12.Python代码循环嵌套 9*9乘法表

提示:帮帮志会陆续更新非常多的IT技术知识,希望分享的内容对您有用。本章分享的是Python基础语法。前后每一小节的内容是存在的有:学习and理解的关联性,希望对您有用~
python语法-python基础 第十二节 :Python代码条件运算符 and or not 猜拳小游戏



前言

循环嵌套
我写了很多版本/草稿(我已经保留在自己的电脑上,留个纪念~,后续可能也会上传,就是保姆级超级详细的嵌套拆解)

当前:意为 ~ 达到 尽量用最少的代码及文字来分享,看的不晕,看的明白。

一、循环嵌套

# 外层循环控制行,初始第一行   【行数,最终显示几行】
row = 1
while row <= 5:  #5行
    # 内层循环控制每一行的个数,每次从1开始,不超过row当前的值
    col = 1
    while col <= row:
        print("*",end="")
        col = col + 1
    print("")
    # 外层循环变量修改
    row = row + 1
    
 #row里面的数据会变(+1),col每次从1开始,至少显示有一个

核心概念:
···当最外面的循环每次执行的时候,又是重复执行一遍它里面的循环体~~
(所以可以理解为:里面的数据每次都被**【重置】**:不管col刚刚是几,退出的里面的循环,它col又从1开始)

···里面的代码全部执行完毕,外面的while进入下一次循环
(里面正好也是一个循环,那就等col这个循环执行完,该循环几次就几次,直到全部结束)

···变量名字 row单词就是的意思 col单词就是的意思
row 循环多少次,这个图形就多少行 row <= 5 那就5行
col 循环多少次,这个图形每一行就是多少个符号, col <= row 那就不能超过row里面存储的数字那么多个~
在这里插入图片描述
先理解之后,可以尝试把它 改成一个倒着的三角形,
答案呼之欲出:

(倒着)显示的个数每行应该是: 5 4 3 2 1 ,一共5行 操作col和row,数据变来变去。 让它们是这组数字就好了嘛

提示:可以从5开始 每次:变量 = 变量-1 也可以:可以还是从0 每次:变量 = 变量+1

二、9*9乘法表

row = 1
 
while row <= 9:  #9行
    # 内层控制列
    col = 1
    while col <= row: #不超过row
        # \t代表空格,在每一次输出的结尾加一个空格,不要换行
        print("%d * %d = %d" % (col,row,col*row),end="\t")#占位符,前面小节分享过
        col = col + 1
    # 实现换行
    print("")
    row = row + 1

您看明白第一个案例,乘法表代码逻辑很好理解的
在这里插入图片描述


总结

循环嵌套:

  1. 内层循环,里面的代码会重置(外层循环里面的代码)
    【站到外层视角:里面的代码是循环体,那就每次都执行呗,只不过里面正好也是一个循环】
  2. 外层循环,控制整个形状
  3. 内层循环,控制每一行、每一次需要做的事,做几次。