1. 程式人生 > >Python大薈之基礎篇,花式列印99加法表!

Python大薈之基礎篇,花式列印99加法表!

Python大薈之基礎篇,花式列印99加法表!

 

 再簡單的問題也需要智慧。

任何知識的學習,都要問題導向,盲目學習很快會遺忘,Python作為一門語言和工具,更是如此。我們先從簡單的九九加法表開始。

                學習Python中有不明白推薦加入交流群
                號:960410445
                群裡有志同道合的小夥伴,互幫互助,
                群裡有不錯的視訊學習教程和PDF!

 

01

 

花式一:教科書式

 

就是教科書上的九九加法表,如下:

 

Python大薈之基礎篇,花式列印99加法表!

 

 

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大薈之基礎篇,花式列印99加法表!

 

 

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大薈之基礎篇,花式列印99加法表!

 

 

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大薈之基礎篇,花式列印99加法表!

 

 

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

知識點總結

Python大薈之基礎篇,花式列印99加法表!