九九乘法表
1.for 循环来编写:
首先来理清思路
开始我们可以容易利用for 来写出一个长方形的乘法表
如下:
、
由图我们发现离我们想要的乘法表,只是多红色线的上面部分(i>j)。
那么我们可以通过条件筛选,去掉上面部分。
如下:
for i in range (1,10):
for j in range(1,10):
print(j,"*",i,"=",i*j,"\t",end="")
if i==j:
print("")
break
#以上简单便于理解
#简化条件
#if i == j 可简加到第二行
for i in range(1,10):
for j in range(1,i+1):
print(j,"*",i,"=",i*j,"\t",end="")
print()
结果如下:
2.利用while循环打印九九乘法表:
i=0
j=0
while i<9:
i+=1
while j<9:
j+=1
print(j,"*",i,"=",i*j,"\t",end="")
if i==j:
j=0
print("")
break
结果如下:
3.format 编写如下:
for i in range( 1,10 ):
for j in range (1,i+1):
print ('{}*{}={:<2}'.format (j,i,i*j,2 if j <2 else 3),end =' ')
print ()
变化的九九乘法表:
右上角:
for i in range( 1,10 ):
s = ' '
for j in range (i,10):
s+= '{}*{}={:<{}}'.format (i,j,i*j,2 if j <4 else 3)
print ('{:>66}'.format(s))
结果如下:
转载于:https://blog.51cto.com/13887323/2154760