一、先用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