Python大薈之基礎篇,花式列印99加法表!
“ 再簡單的問題也需要智慧。”
任何知識的學習,都要問題導向,盲目學習很快會遺忘,Python作為一門語言和工具,更是如此。我們先從簡單的九九加法表開始。
學習Python中有不明白推薦加入交流群
號:960410445
群裡有志同道合的小夥伴,互幫互助,
群裡有不錯的視訊學習教程和PDF!
01
—
花式一:教科書式
就是教科書上的九九加法表,如下:
Python程式碼如下:
for i in range(1,10,1): for j in range(1,i+1,1): print("%d + %d = %2d" % (i,j,i+j),end=' ') print(' ')
程式碼分解一下:
第一行是一個range函式構建的列表,包含從1到9,即[1,2,3,4,5,6,7,8,9],表示加法表列印9行,所以第一個迴圈表示列印的行數,我們叫行迴圈
通過觀察乘法表我們發現,第一行列印一列,第二行列印兩列,以此類推,所以第二個迴圈表示列印的列數,我們叫列迴圈
第三行是列印我們的加法口訣,因為它屬於第二個迴圈,而第二個迴圈是要打印出所有的列,中間不能換行,但是print()函式本身自帶換行功能,這裡end=’’就是防止換行的,在行的最後我們以空代替換行
最後一行print(‘’),因為列迴圈一直沒有換行,print(‘‘)其實是為了列印一個換行
02
—
花式二:右上三角加法表
先看一下效果吧:
Python程式碼如下:
for i in range(1,10): for k in range(1,i): print (end=" ") for j in range(i,10): print("%d + %d =%2d" % (i,j,i+j),end=" ") print("")
程式碼分解如下:
第一行仍然是行迴圈,定義列印的行數,但是range的用法與第一個例子不同,其實range的預設步進1,range(1,10,1)等同於range(1,10)
這個加法表,我們發現越往下每一行前邊空白區域越多,所以第二個迴圈是負責列印這個空白區域的,我們叫空白列迴圈
第三個迴圈就是列印資料了,我們還叫列迴圈
03
—
花式三:左上三角加法表
效果如下:
Python程式碼
for i in range(1,10): for j in range(i,10): print("%d + %d = %2d" % (i,j,i+j),end=" ") print("")
04
—
花式四:右下三角加法表
Python程式碼
for i in range(1,10): for k in range(1,10-i): print(end=" ") for j in range(1,i+1): print("%d + %d = %2d" % (i,j,i+j),end=" ") print (" ")
04
—
知識點總結