1.长方形完整格式
for i in range(1,10): for j in range(1,10): # 格式化字输出字符串 # end - - 用来设定以什么结尾。默认值是换行符 \n print("{}*{}={:2d}".format(i,j,i*j),end=" ") print()
2.左下角乘法表
for i in range(1,10): for j in range(1,i+1):#行内元素逐渐变多 print("{}*{}={:2d}".format(i,j,i*j),end=" ") print()#外层循环,换行
3.左上乘法表
for i in range(1,10): for j in range(i,10):#行内元素逐渐减少 print("{}*{}={:2d}".format(i, j, i * j), end=" ") print()#外层循环,换行
注:乘法算式按行输出,与完整格式相比,内层循环范围为i~9,当外层循环的i逐渐递增时,每行输出的算式个数会越来越少,print("")表示换行,不输出这句的话输出的乘法表格式错乱。
4.右上乘法表
for i in range(1,10): for j in range(1,i):#用来填充的内容,逐渐增多 print(end=" ") for j in range(i,10):#行内元素逐渐减少 print("%d*%d=%2d"%(i,j,i*j),end=' ') print()
5.右下乘法表
for i in range(1,10): for k in range(1,10-i):#用来填充的内容,逐渐增多 print(end=' ') for j in range(10-i,10):#行内元素逐渐增多 print("%d*%d=%2d" % (i, j, i * j), end=' ') print()