用迴圈結構實現4種形式的九九乘法表
阿新 • • 發佈:2019-02-09
最近學習了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