在自学python的过程中,还是需要不断的积累,废话不说,下面就通过使用python中的for..in 和while方法,在不使用函数的情况下分别实现九九乘法表不同格式的输出,若有误或者有更好的方法,欢迎大家留言,共同进步!
python版本:v3.6
1. 左下三角形
#方式一:通过【for..in..】方法实现 for i in range(1,10): for j in range(1,i+1): print("%d*%d=%2d"%(j,i,j*i),end=' ') print("")
#方式二:通过【while】方法实现 i=1 while i<10: j=1 while j<=i: print("%d*%d=%2d"%(j,i,j*i),end=' ') j+=1 print("") i+=1
输出:
2. 右下三角形
#方式一:通过【for..in..】方式实现 for i in range(1,10): for j in range(1,10-i): print(end=' ') #每个算法长度6,加上1个空位符,最少7个占位符 for k in range(1,i+1): print("%d*%d=%2d"%(k,i,k*i),end=' ') print("")
#方式二:通过【while】方式实现 i=1 while i<10: k=1 while k<10-i: print(end=' ') k+=1 j = 1 while j<=i: print("%d*%d=%2d"%(j,i,j*i),end=' ') j+=1 print("") i+=1
输出:
3. 左上三角形
#方式一:通过【for..in..】方法实现 for i in range(9,0,-1): #参数:计数从9开始,0结束,步长-1 for j in range(1,i+1): print("%d*%d=%2d"%(j,i,j*i),end=' ') print("")
#方式二:通过【while】方法实现 i=9 while i>=1: j = 1 while j<=i: print("%d*%d=%2d"%(j,i,j*i),end=' ') j+=1 print("") i-=1
输出:
4. 右上三角形
#方式一:通过【for..in..】方法实现 for i in range(9,0,-1): for j in range(1,i+1): print("%d*%d=%2d"%(j,i,j*i),end=' ') print("") for k in range(i,10): print(end=' ')
#方式二:通过【while】方法实现 i=9 while i>=1: k=9 while k>i: print(end=' ') k-=1 j = 1 while j<=i: print("%d*%d=%2d"%(j,i,j*i),end=' ') j+=1 print("") i-=1
输出: