# Python 圖案練習 --- [TOC] --- ## 介紹 我們要用空白鍵,星號`*`,和換行三種指令加上for迴圈來印出我們要的圖案。記得Python會幫我地自動換行,所以我地係print後面加上end=‘’讓佢唔換行 基礎指令 空白鍵: print(" ",end='') 星號: print('`*`',end='') 換行: print('\n',end='') 留意Python係一行一行執行,所以我地要搵到圖案嘅規律,例如我地要print一個直角三角形: ``` * ** *** ``` 我地係先print一個星號,之後換行,再print兩個星號,換行,最後再print三個星號。 你會見到成個過程重複左3次,所以通常個圖案有幾層高就用for迴圈重複幾多次 所以第一句就係for i in range(3): 跟住你要print個星號出黎,留意星號係逐行遞增,同我地個i一樣,所以我地用多個for迴圈 for j in range(i+1) <------呢度+1係因為i由0開始 print('`*`',end='') 呢句係令我地可以print i個星號出黎,第i行就print i粒星 最後就跳下一行繼續 print('\n',end='') 所以完整嘅code就係: ```python= for i in range(3): for j in range(i+1): print('*',end='') print('\n',end='') ``` 下面就到你啦 --- ## 直線 1.輸入正整數n,印出一行* input: ``` 6 ``` output: ``` ****** ``` 2.輸入正整數n,印出一列* input: ``` 6 ``` output: ``` * * * * * * ``` --- ## 斜線 1.輸入正整數n,印出n行下斜線 input: ``` 6 ``` output: ``` * * * * * * ``` 2.輸入正整數n,印出n行上斜線 input: ``` 6 ``` output: ``` * * * * * * ``` --- ## 正方形 輸入正整數n,印出邊長n的正方形 (記得係print*後面加個空白鍵,如果唔係佢會癡埋一舊) input: ``` 6 ``` output: ```python= * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ``` --- ## 矩形 輸入正整數m,n,印出mxn的矩形 input: ``` 4 6 ``` output: ```python= * * * * * * * * * * * * * * * * * * * * * * * * ``` --- ## 三角形 1.直角三角形 輸入正整數n,印出n層的直角三角形 input: ``` 6 ``` output: ```python= * ** *** **** ***** ****** ``` 2.反直角三角形 輸入正整數n,印出n層的反直角三角形 input: ``` 6 ``` output: ```python= * ** *** **** ***** ****** ``` 3.倒直角三角形 輸入正整數n,印出n層的倒直角三角形 input: ``` 6 ``` output: ```python= ****** ***** **** *** ** * ``` 4.倒反直角三角形 輸入正整數n,印出n層的倒反直角三角形 input: ``` 6 ``` output: ```python= ****** ***** **** *** ** * ``` --- ## 平行四邊形 輸入正整數m,n,印出長m高n的平行四邊形 input: ``` 6 4 ``` output: ```python= ****** ****** ****** ****** ``` 照舊,掉翻轉 input: ``` 6 4 ``` output: ```python= ****** ****** ****** ****** ``` --- ## 直角梯形 輸入正整數m,n,印出上底m,高n嘅直角梯形 input: ``` 6 4 ``` output: ```python= ****** ******* ******** ********* ``` --- 恭喜出師,可以試下去做金字塔啦