前言:最近在學習Python,學習資源有慕課網上的視頻教程、菜鳥教程以及Python官方文檔tutorial。雖然瞭解了Python的基本語法,可是尚未真正意義上輸出本身寫的代碼。代碼小白,以前僅學過C,代碼上的邏輯問題老是理不清楚,加上性格有點急躁,之前老是半途而廢,因此編程等級爲渣。如今雖然剛開始作測試工做,可是不但願本身的工做僅限於功能測試,也但願能接觸到性能測試甚至白盒測試這樣對編程有必定要求的工做。因爲目前測試的項目性質屬於web測試,因此從如今的工做入手,開始學習Python以及數據庫。利用博客園常常整理本身的學習內容,達到鞏固增強的目的。九九乘法表應該是最初級的編程,但在實現過程當中仍是遇到很多問題,C和Python在不少地方仍是不同,有時候會以C的思惟來考慮Python編程問題,反而忽略Python編程中應該注意的地方。web
經過Python實現了輸出長方形完整格式、左上三角形、右上三角形、左下三角形以及右下三角形五種格式的九九乘法表。我使用的Python版本爲Python 3.2.2。數據庫
1.長方形完整格式編程
代碼:性能
1 #完整格式輸出九九乘法表 2 for i in range(1,10): 3 for j in range(1,10): 4 print("%d*%d=%2d" % (i,j,i*j),end=" ") 5 print("")
輸出內容:學習
2.左上三角形測試
代碼:spa
1 #左上三角格式輸出九九乘法表 2 for i in range(1,10): 3 for j in range(i,10): 4 print("%d*%d=%2d" % (i,j,i*j),end=" ") 5 print("") 6
輸出內容:3d
注:乘法算式按行輸出,與完整格式相比,內層循環範圍爲i~9,當外層循環的i逐漸遞增時,每行輸出的算式個數會愈來愈少,print("")表示換行,不輸出這句的話輸出的乘法表格式錯亂。code
3.右上三角形視頻
代碼:
1 #右上三角格式輸出九九乘法表 2 for i in range(1,10): 3 for k in range(1,i): 4 print (end=" ") 5 for j in range(i,10): 6 print("%d*%d=%2d" % (i,j,i*j),end=" ") 7 print("")
輸出內容:
注:相比左上三角形,內層循環語句多了兩句(代碼標紅處),因爲每一個算式所佔的位置爲7個字節,因此多餘前面空出的地方輸出相應的空格數,在Python中不能直接寫print(" ")語句表示輸出空格,必須添加end關鍵字,表示結尾以等號右邊的內容輸出,與後面的右上和左上的差異類似。
4.左下三角形
代碼:
1 #左下三角格式輸出九九乘法表 2 for i in range(1,10): 3 for j in range(1,i+1): 4 print("%d*%d=%2d" % (i,j,i*j),end=" ") 5 print (" ")
輸出內容:
5.右下三角形
代碼:
1 #右下三角格式輸出九九乘法表 2 for i in range(1,10): 3 for k in range(1,10-i): 4 print(end=" ") 5 for j in range(1,i+1): 6 product=i*j 7 print("%d*%d=%2d" % (i,j,product),end=" ") 8 print (" ")
輸出內容: