KT 的 Python 進階程式設計
本頁目錄

Python 常見語法表

這裡主要收錄 W01~W06 已教過的基本寫法;標示「自學」的是可選的簡寫,課堂作答仍可使用完整寫法。本頁只回答「Python 怎麼寫」;題目怎麼拆解、變數何時初始化及資料如何處理,請回到每週教材。較多變化的輸入輸出格式可查閱輸入輸出技巧。

一、輸入與型態轉換

表格可左右滑動
寫法 得到什麼
input() 讀取一行文字
int(text) 將數字文字轉成整數
float(text) 將數字文字轉成小數
int(input()) 讀取一行並轉成整數
float(input()) 讀取一行並轉成小數
input().split() 依空白切開一行,得到多個文字片段
a, b = input().split() 用兩個變數接住切開後的兩個文字片段

split()後的a、b仍是文字;需要整數時,可各自使用int(a)、int(b)。

二、輸出

表格可左右滑動
寫法 效果
print(answer) 輸出變數內容,最後換行
print("Yes") 輸出指定文字,最後換行
print(a, b) 在同一行輸出兩項,中間自動加一個空白
print() 只換行

三、變數與指定

表格可左右滑動
寫法 意思
x = 5 把右邊的值存入x
x = x + 1 取出原本的x,加1後寫回x
x += 1 x = x + 1的簡寫(自學)

例如total = total + score也可簡寫為total += score。目前仍可沿用完整寫法。

=是指定,不是比較;比較兩個值是否相等要使用==。變數名稱可使用英文字母、數字與底線,但不能以數字開頭。

四、算術運算

表格可左右滑動
寫法 意思 範例結果
7 + 3 加法 10
7 - 3 減法 4
7 * 3 乘法 21
7 / 3 一般除法 2.333...
7 // 3 整數除法 2
7 % 3 取餘數 1
7 ** 2 次方 49

基本運算順序:括號 → 次方 → 乘、除、整數除法與取餘數 → 加、減。要明確指定先算哪一部分,可使用括號,例如(a + b) * c。較長公式的輸入方法另見W01 補充:公式輸入技巧。

五、比較與邏輯運算

比較的結果是True或False。

表格可左右滑動
寫法 意思
a == b 等於
a != b 不等於
a > b、a < b 大於、小於
a >= b、a <= b 大於或等於、小於或等於
condition1 and condition2 兩個條件都成立
condition1 or condition2 至少一個條件成立
not condition 把成立與不成立反轉

六、條件判斷

只在條件成立時執行

程式碼請自行逐字輸入。

Python 3圖片,請自行逐字輸入

成立與不成立各執行一種做法

Python 3圖片,請自行逐字輸入

依序檢查多個條件

Python 3圖片,請自行逐字輸入

condition與...代表需要換成實際條件與程式的地方。每個條件後面有冒號:,下一行縮排4格;else後面不寫條件。

七、for 迴圈與 range()

Python 3圖片,請自行逐字輸入
表格可左右滑動
寫法 依序得到的數字
range(5) 0、1、2、3、4
range(2, 6) 2、3、4、5
range(2, 11, 2) 2、4、6、8、10

range(開始, 結束, 間隔)包含開始值,不包含結束值;沒有指定間隔時,每次增加1。迴圈內要執行的程式縮排4格。

八、一維串列:建立、讀取與修改

以下的L只是自取的串列名稱;i表示要存取的位置。Python串列從索引0開始。

表格可左右滑動
寫法 意思
L = [85, 35, 65] 直接建立三格資料
L = [0] * n 建立n格,起初每格都是0
L[i] 讀取索引i那一格的內容
L[i] = value 把value寫入索引i那一格

這裡只列語法;如何選擇串列格數與題目編號的對應方式,請看W06 一維串列教材。append()、len()、sum()、max()、min()留待 W08 教授後再收錄。