Python九九乘法表(四种)Python 打印九九乘法表
九九乘法表⽤for循环嵌套
第⼀种:左下⾓九九乘法表
直接上代码:
# 左下三⾓九九乘法表
for row in range(1,10):#打印⾏
for col in range(1,row+1):#打印列
print("{0}*{1}={2:2d}".format(row,col,row*col),end=" ")
#这⾥是⽤format函数进⾏格式化输出控制,{2:2d}是给{2}这个位置两倍的空间,对齐乘法表
#同时end是print函数内置⽅法,设置end=""print就不会进⾏换⾏操作
print(" ")#这⾥是⽤print的特性,进⾏换⾏输出
输出结果:
1*1=1
2*1=22*2=4
3*1=33*2=63*3=9
4*1=44*2=84*3=124*4=16
5*1=55*2=105*3=155*4=205*5=25
6*1=66*2=126*3=186*4=246*5=306*6=36
7*1=77*2=147*3=217*4=287*5=357*6=427*7=49
8*1=88*2=168*3=248*4=328*5=408*6=488*7=568*8=64
9*1=99*2=189*3=279*4=369*5=459*6=549*7=639*8=729*9=81
第⼆种:左上⾓九九乘法表
直接上代码:
# 左上⾓九九乘法表
for row1 in range(1,10):#打印⾏
for col1 in range(row1,10):#打印列
print("{0}*{1}={2:2d}".format(row1,col1,row1*col1),end=" ")
# 这⾥是⽤format函数进⾏格式化输出控制,{2:2d}是给{2}这个位置两倍的空间,对齐乘法表
# 同时end是print函数内置⽅法,设置end=""print就不会进⾏换⾏操作
print(" ")
输出结果:
1*1=11*2=21*3=31*4=41*5=51*6=61*7=71*8=81*9=9
2*2=42*3=62*4=82*5=102*6=122*7=142*8=162*9=18
3*3=93*4=123*5=153*6=183*7=213*8=243*9=27
4*4=164*5=204*6=244*7=284*8=324*9=36
5*5=255*6=305*7=355*8=405*9=45
6*6=366*7=426*8=486*9=54
7*7=497*8=567*9=63
8*8=648*9=72
9*9=81
第三种:右上⾓九九乘法表
直接上代码:
#右上⾓九九乘法表
for row2 in range(9,0,-1):#打印⾏,使⽤了倒序9.8.
for block2 in range(9,row2,-1):
print(end="      ")
#上⾯的这个循环for打印出空格,控制乘法表格式。python格式化输出format
# 空格根据9-row2次打印对应空格数
for col2 in range(row2,0,-1):#打印列
print("{0}*{1}={2:2d}".format(row2,col2,row2*col2),end=" ")
# 这⾥是⽤format函数进⾏格式化输出控制,{2:2d}是给{2}这个位置两倍的空间,对齐乘法表# 同时end是print函数内置⽅法,设置end=""print就不会进⾏换⾏操作
print(" ")
输出结果:
9*9=819*8=729*7=639*6=549*5=459*4=369*3=279*2=189*1=9
8*8=648*7=568*6=488*5=408*4=328*3=248*2=168*1=8
7*7=497*6=427*5=357*4=287*3=217*2=147*1=7
6*6=366*5=306*4=246*3=186*2=126*1=6
5*5=255*4=205*3=155*2=105*1=5
4*4=164*3=124*2=84*1=4
3*3=93*2=63*1=3
2*2=42*1=2
1*1=1
第四种:右下⾓九九乘法表
直接上代码:
for row3 in range(9,0,-1):#打印⾏,使⽤了倒序9.8.
for block3 in range(0,row3-1):
print(end="      ")
#上⾯的这个循环for打印出空格,控制乘法表格式。
# row3循环到第⼏⾏打印第row3-1个空格。
for col3 in range(9,row3-1,-1):#打印列
print("{0}*{1}={2:2d}".format(row3,col3,row3*col3),end=" ")
# 这⾥是⽤format函数进⾏格式化输出控制,{2:2d}是给{2}这个位置两倍的空间,对齐乘法表# 同时end是print函数内置⽅法,设置end=""print就不会进⾏换⾏操作
print(" ")
输出结果:
9*9=81
8*9=728*8=64
7*9=637*8=567*7=49
6*9=546*8=486*7=426*6=36
5*9=455*8=405*7=355*6=305*5=25
4*9=364*8=324*7=284*6=244*5=204*4=16
3*9=273*8=243*7=213*6=183*5=153*4=123*3=9
2*9=182*8=162*7=142*6=122*5=102*4=82*3=62*2=4
1*9=91*8=81*7=71*6=61*5=51*4=41*3=31*2=21*1=1