在自學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
輸出:

