今天我们来学习一个简单的循环嵌套的例子,循环嵌套作为Python开发中比较重要的一个知识点,往往能够用它实现很多实用的功能。Python中的循环语法主要是while ...和for ... in ...这两种。循环嵌套的意思就是在循环中装入一个或者多个循环,实现多个循环嵌套使用。
九九乘法表格式:
1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
1x4=4 2x4=8 3x4=12 4x4=16
1x5=5 2x5=10 3x5=15 4x5=20 5x5=25
1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81
从上往下看,我们可以发现第一行有1个计算公式,第二行有2个计算公式,一直到最后一行有9个计算公式,一共有9行;从左往右看我们可以发现第一列有9个计算,第二列有8个计算公式,一直到最后一列递减为1个,共有9列。我们可以把行用i来表示,列用j来表示,按照python的print输出从上到下的原则,第一行输出 1x1=1转化为i和j就是 i(1)*j(1)=1;第二行输出得是 i(1)*j(2)=2 i(2)*J(2)=4;这里有个规律就是i始终要小于等于j,每行的i始终都是从1开头的,而J每列都会递增1,所以只要保证j的初始值不在循环里面,而i每次都会从1开始,每一行的输出没结束时不会换行,就能达到目的。根据思路我们往下写代码:
#九九乘法表
j=0 #j的初始值为0,把写在循环外面
while j<9: #j的值依次为0,1,2,3,4,5,6,7,8刚好循环9次
j+=1 #j的值依次是1,2,3,4,5,6,7,8,9
i=1 #在循环里面给i一个初始值0
while i<=j:
print(str(i)+'x'+str(j)+'='+str(i*j),end=' ') #输出每行的打印格式,end=' '表示每行打印后不自动换行
i+=1
print() #一行打印结束后强制换行,因为print()方法默认就是换行的,也可以写成print('\n',end=)
代码的运行结果:
通过上述代码我们就可以使用Python打出九九乘法表的格式了,大家看下这个是不是很简单。