---
# System prepended metadata

title: 'Python: 循序結構'
tags: [資優班, python, 九年級]

---

# Python: 循序結構
###### tags: `python` `九年級` `資優班`

## 陳述式 
+ 指令式程式語言中最小的獨立元素，表達程式要執行的一些動作。

+ 簡單陳述式: 只有一行
    + 變數宣告 : `a=1`
    + 回傳數值 : `return 123`
    + 內建函數 : `print(456)`
+ 複合陳述式: 多行，且結構上可以組合成較為複雜的執行流程
    + 函式
    + 條件分支 
    + 迴圈

## 電腦執行程式碼的順序
+ 對於==簡單陳述式==，電腦執行這些程式碼是==由上至下==，一行一行讀取，即循序結構。
+ 觀察下列範例輸出
```python=
print(1)
print(2)
print(3)
print(4)
print(5)
print(6)
```

輸出結果:
>1
>2
>3
>4
>5
>6

## 變數宣告的順序

+ 下方範例的程式碼皆為==簡單陳述式==，電腦由上至下執行程式碼。
```python=
a=1
b=2
c=a+b

print(c)
```
輸出結果:
> 3

+ 上方範例中變數`a`與變數`b` 必須先宣告出來，變數`c`才能宣告為 `a+b`
+ 如果`c=a+b`換成第一行，`a=1`與`b=2`改為第二行與第三行程式就會出錯，==因為電腦讀取第一行時不知道 a 與 b 變數代表什麼==。



