分别使用for循环与while循环正着打印并且倒着打印九九乘法表
'''
行 列
1x1=1 1 1
1x2=2 2x2=4 2 2
1x3=3 2x3=6 3x3=9 3 3
总结:列数随着行数的变化而变化,列数的最大值和行数相等。
倒着打印的原理相同:
行 制表符 乘法表个数
1 0 9
2 1 8
3 2 7
4 3 6
5 4 5
...
'''
#正着打印
for i in range(1,10):
for j in range(1,i+1):
print("%dx%d=%d"%(j,i,i*j),end="\t")
print()
i = 1
while i<=9:
j = 1
while j<=i:
print("%dx%d=%d"%(j,i,j*i),end="\t")
j += 1
i += 1
print()
#倒着打印
for i in range(9,0,-1):
for k in range(9-i):
print("\t",end="\t")
for j in range(i,0,-1):
print("%dx%d=%d"%(j,i,i*j),end="\t")
print()
i = 9
while i>0:
k = 0
while k<9-i:
print("\t",end="\t")
k += 1
j = i
while j > 0:
print("%dx%d=%d"%(j,i,i*j),end="\t")
j -= 1
i -= 1
print()
结果:
拓展:默认情况下使用print("")会自动打印换行符,如果需要更改换行符则需要在print()中添加end属性即print("",end=" "),这样就把换行更改成空格