1. 程式人生 > >用迴圈結構實現4種形式的九九乘法表

用迴圈結構實現4種形式的九九乘法表

最近學習了python語言的迴圈結構,與其他語言不同,python語言的迴圈結構只有兩種:一是 for in 結構,另一是 while結構,在Python中,只用這兩種迴圈就可以實現所有迴圈結構的功能,相對來說對初學者來說非常友好。為了練習理解這兩種迴圈結構,試著完成4種九九乘法表的製作,是哪4種?
見下圖所示
這裡寫圖片描述
演算法並不複雜,普通九九乘法表需要套用兩次迴圈,一層迴圈控制行,另一層迴圈來控制列,對於第2 ,4 種的形式的需要三層迴圈,多一層用來控制每行空格的數量,以下是具體程式碼:

#for 迴圈實現4種九九乘法表
for i in range(1,10):
    for j in
range(1,i + 1): print('%d*%d=%2d ' % (j, i, j * i),end = '') print() for i in range(1,10): for k in range(1,10 - i): print('%s' % (' '),end = '') for j in range(1,i + 1): print('%d*%d=%2d ' % (j, i, j * i),end = '') print() 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 i in range(9,0,-1): for k in range(0,9 - i): print('%s' % (' '),end = '') for j in range(1, i + 1): print('%d*%d=%2d ' % (j, i, j * i),end = '') print()
#while 迴圈實現4種九九乘法表
i = 1
while i < 10: j = 1 while j < i + 1: print('%d*%d=%2d ' % (j, i, j * i),end = '') j += 1 i += 1 print() i = 1 while i < 10: k = 1 while k < 10 - i: print('%s' % (' '),end = '') k += 1 j = 1 while j < i + 1: print('%d*%d=%2d ' % (j, i, j * i),end = '') j += 1 i += 1 print() i = 9 while i > 0: j = 1 while j < i + 1: print('%d*%d=%2d ' % (j, i, j * i),end = '') j += 1 i -= 1 print() i = 9 while i > 0: k = 0 while k < 9 - i: print('%s' % (' '),end = '') k += 1 j = 1 while j < i + 1: print('%d*%d=%2d ' % (j, i, j * i),end = '') j += 1 i -= 1 print() help(range) for i in range(0,10,2): print(i)

這就實現了4種九九乘法表,思路不難,主要是用來練習學到的兩種迴圈結構,學習程式設計有時很枯燥,試著給自己找一些有意思的東西做一做,並用程式碼去實現,那我們的程式設計能力一定會越來越強大!!

Python學習交流、資源共享群:563626388 QQ