一、(循环与逻辑判断)利用while和for循环实现各种三角形的打印,并做出一个九九乘法表


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


 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM