# 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=
******
*******
********
*********
```
---
恭喜出師,可以試下去做金字塔啦