一、(循環與邏輯判斷)利用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