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
您看明白第一个案例,乘法表代码逻辑很好理解的
总结
循环嵌套:
- 内层循环,里面的代码会重置(外层循环里面的代码)
【站到外层视角:里面的代码是循环体,那就每次都执行呗,只不过里面正好也是一个循环】 - 外层循环,控制整个形状
- 内层循环,控制每一行、每一次需要做的事,做几次。