#注意:由于縮進在瀏覽器不好控制,請大家見諒,后續會有圖片傳入。
1.1 左下角
1
2
3
4
5
6
|
for i in range(1,10): for j in range(1,i+1): print('%d*%d=%2d\t'%(j,i,i*j),end='') print() |
效果圖:
1.2 右下角
1
2
3
4
5
6
|
for i in range(1,10): for k in range(i+1,10): print(end=' ') #此處為返回八個空格,請注意 for j in range(1,i+1): print('%d*%d=%2d\t' % (j, i, i * j), end='') print() |
1.3 左上角
1
2
3
4
|
for i in range(9,0,-1): for j in range(1,i+1): print('%d*%d=%2d\t' % (j, i, i * j), end='') print() #此處的目的主要是利用print特性換行 |
1.4 右上角
1
2
3
4
5
6
|
for i in range(1,10): for k in range(1,i): print(end=' ') #此處返回八個空格 for j in range(9,i-1,-1): print('%d*%d=%2d\t' % (i, j, i * j), end='') print() |
二.while循環打印乘法表(四種方法)
2.1 左下角
1
2
3
4
5
6
7
8
|
i = 1 while i <=9: j = 1 while j <= i: print('%d*%d=%2d\t'%(i,j,i*j),end='') j+=1 print() i +=1 |
效果圖:
2.2 右下角
1
2
3
4
5
6
7
8
9
10
11
12
|
i = 1 while i <= 9: k = 9 while k >i: print(end=' ') #此處為八個空格 k -= 1 j = 1 while j <= i: print('%d*%d=%2d\t'%(j,i,i*j),end='') j +=1 print() i +=1 |
2.3 左上角
1
2
3
4
5
6
7
8
|
i = 9 while i >= 1: j = 1 while j <= i: print('%d*%d=%2d\t'%(j,i,i*j),end='') j +=1 i -= 1 print() |
2.4 右上角
1
2
3
4
5
6
7
8
9
10
11
12
13
|
i = 9 while i >= 1: k = 9 while k > i: print(end=' ') #此處為八個空格 k -= 1 j = 1 while j <=i: print('%d*%d=%2d\t'%(j,i,i*j),end='') j +=1 print() i -= 1 |
后續:此處截圖為當時源碼,僅供參考
以上這篇利用Python循環(包括while&for)各種打印九九乘法表的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。
原文鏈接:http://www.cnblogs.com/yuxiang-qiwa/archive/2017/11/05/7788834.html