一、先用while實現
1 #利用while循環和for循環倆種方法分別實現楊輝三角 2 3 #while實現第一種三角 4 i=1 5 while i<6: 6 print('*'*i) 7 i+=1 8 while 6<=i<=10: 9 print('*'*(10-i)) 10 i+=1
效果圖:
*
**
***
****
*****
****
***
**
* 11 #while實現第二種三角 12 i=1 13 while i<6: 14 print(' '*(6-i)+'*'*(2*i-1)) 15 i+=1 16 while 6<=i<10: 17 print(' '*(i-4)+'*'*(19-2*i)) 18 i+=1
效果圖:
*
***
*****
*******
*********
*******
*****
***
*
19 #while嵌套循環實現第三種三角 20 i=1 21 while i<10: 22 j=1 23 while j<=i: 24 print('*'*j) 25 j+=1 26 i+=1
效果圖:
*
**
***
****
*****
******
*******
********
*********
二、用for循環實現上面的第二種三角
1 for i in range(1,10): 2 if i<6: 3 print((' '*(5-i))+'*'*(2*i-1)) 4 elif i>=6 and i<=10: 5 print((' ' * (i - 5)) + '*'*(19-2*i))
效果圖:
*
***
*****
*******
*********
*******
*****
***
*
三、九九乘法表
1 i=1 2 while i<10: #外循環控制打印行數 3 j=1 4 while j<=i: #內循環控制打印列數 5 a=i*j 6 print('{}*{}={}'.format(i,j,a),end='\t') #print函數中end參數可以控制打印不換行,\t是制表符,為了打印出來顯示美觀 7 j+=1 8 i+=1 9 print('') #外循環加這個打印是必須要的,因為如果不加這個,內循環每行打印完畢后,無法再進行換行,導致全部在一行
效果圖:
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81