[Python教學] 初級:控制流程與函數

更新於 發佈於 閱讀時間約 7 分鐘

在這篇教學中,我們將深入介紹 Python 的控制流程,包括 if-else 判斷、forwhile 迴圈、breakcontinue 語句的使用,以及如何定義函數並進行參數傳遞。這些概念都是撰寫 Python 程式時的基礎知識,掌握它們將幫助你編寫更清晰、有效的程式碼。

1. 條件判斷:if-else 語句

在程式中,我們經常需要根據條件的不同來執行不同的程式碼。Python 的 if-else 語句可以根據邏輯條件來執行不同的操作。

基本語法:

if 條件:
# 當條件為 True 時執行
else:
# 當條件為 False 時執行

範例:

age = 18
if age >= 18:
print("你是成年人")
else:
print("你是未成年人")

在這個例子中,程式會檢查 age 是否大於或等於 18。如果條件成立,則會輸出「你是成年人」,否則輸出「你是未成年人」。

elif 語句

如果有多個條件需要檢查,可以使用 elif 語句。

score = 85

if score >= 90:
print("優秀")
elif score >= 75:
print("良好")
else:
print("需要改進")

這裡根據分數的不同區間,輸出對應的評價。elif 允許我們檢查多個條件。

2. 迴圈:for 迴圈

for 迴圈用來遍歷序列(如字串、清單、元組等),對其中的每個元素執行一次動作。

基本語法:

for 變數 in 可迭代對象:
# 執行程式碼

範例:

fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)

這段程式碼會依次輸出清單中的每個水果名稱。

使用 range() 函數

當需要遍歷一個數字範圍時,可以使用 range() 函數。

for i in range(0, 5):
print(i)

這段程式碼會輸出從 0 到 4 的數字。

3. 迴圈:while 迴圈

while 迴圈則是在條件為 True 時,反覆執行程式碼,直到條件不成立為止。

基本語法:

while 條件:
# 執行程式碼

範例:

count = 0
while count < 5:
print("Count:", count)
count += 1

這個迴圈會在 count 小於 5 時不斷執行,並且每次迴圈後將 count 加 1,直到條件變為 False

4. 控制迴圈:break 與 continue

breakcontinue 是兩個控制迴圈執行流程的關鍵字。

break 語句

break 用來結束整個迴圈,當滿足某個條件時立刻跳出迴圈。

範例:

for i in range(0, 10):
if i == 5:
break
print(i)

這個範例會輸出從 0 到 4 的數字,當 i 等於 5 時,break 會終止迴圈。

continue 語句

continue 用來跳過當前的迴圈,直接進入下一次迴圈的執行。

範例:

for i in range(0, 5):
if i == 2:
continue
print(i)

在這個範例中,當 i 等於 2 時,continue 會跳過當前的迴圈,所以 2 不會被輸出。

5. 函數定義:定義自己的函數

在程式中,為了避免重複的程式碼,我們可以將一組程式碼封裝成函數。函數是一段具有特定功能的程式碼塊,可以根據需要反覆調用。

基本語法:

def 函數名稱(參數):
# 函數主體
return 返回值

範例:

def greet(name):
return "Hello, " + name

message = greet("Alice")
print(message)

這裡我們定義了一個名為 greet 的函數,它接受一個參數 name,並返回問候語。當我們呼叫 greet("Alice") 時,它會返回 Hello, Alice

6. 參數傳遞

函數可以接受參數,並根據這些參數來執行對應的操作。

範例:

def add_numbers(a, b):
return a + b

result = add_numbers(3, 5)
print(result) # 8

這個函數 add_numbers 接受兩個參數 ab,並返回它們的和。

預設參數

在定義函數時,可以為參數提供預設值,這樣在呼叫函數時如果未提供對應的參數,則會使用預設值。

def greet(name = "Guest"):
return "Hello, " + name

print(greet()) # Hello, Guest
print(greet("Alice")) # Hello, Alice

當呼叫 greet() 而不提供參數時,預設的名稱將是 "Guest"。

關鍵字參數

在呼叫函數時,可以使用關鍵字參數來指定值,而不必按照定義的順序提供參數。

def introduce(name, age):
return f"My name is {name}, and I am {age} years old."

print(introduce(age = 30, name = "Bob"))

這裡我們使用了關鍵字參數,將 agename 的值傳遞給函數,這樣即使參數順序顛倒也不會影響結果。

總結

這篇文章介紹了 Python 程式中的一些基本概念:if-else 條件判斷、forwhile 迴圈的使用、breakcontinue 語句的控制流程、以及如何定義函數與參數傳遞。這些知識是編寫 Python 程式的基礎,熟練掌握這些語法後,你將能夠編寫更加複雜且結構清晰的程式。

學習 Python 的過程中,這些基礎語法將不斷出現在你的日常開發工作中,理解它們並靈活運用,將是成為高效程式設計師的重要一步。

留言
avatar-img
留言分享你的想法!
avatar-img
追極光的北極熊|軟體工程師的小天地
12會員
163內容數
歡迎來到我的部落格!這裡記錄了軟體工程師的日常生活點滴,並分享程式設計與演算法的實用教學。無論你是初學者還是有經驗的開發者,都能在這裡找到深入淺出的技術解析與實戰技巧。此外,我也會分享工作中的心路歷程與學習心得,讓你不僅學到技術,更能瞭解軟體開發的實際應用與挑戰。希望透過這個平台,能與你共同成長,激發對技術的熱情!
2025/04/28
當我們開發程式時,功能能正常運作固然重要,但在資料量變大或執行時間變長時,效能就成為不可忽視的一環。尤其在 Web 應用、資料分析或科學運算中,程式跑得快與否,直接影響使用者體驗與系統成本。
2025/04/28
當我們開發程式時,功能能正常運作固然重要,但在資料量變大或執行時間變長時,效能就成為不可忽視的一環。尤其在 Web 應用、資料分析或科學運算中,程式跑得快與否,直接影響使用者體驗與系統成本。
2025/04/22
嘿,大家好!上篇教學文章我們做出了一個待辦事項清單,已經有點小工具的感覺了吧?今天我們要再升級,來做個「簡單記事本」。這個專案不只可以寫東西,還能存檔、讀檔,甚至換字體大小,感覺就像自己寫了個迷你軟體!
2025/04/22
嘿,大家好!上篇教學文章我們做出了一個待辦事項清單,已經有點小工具的感覺了吧?今天我們要再升級,來做個「簡單記事本」。這個專案不只可以寫東西,還能存檔、讀檔,甚至換字體大小,感覺就像自己寫了個迷你軟體!
2025/04/16
嘿,大家好!走到這一步,我們已經玩過 Tkinter 的基本招式、佈局、事件處理,還搞了些進階元件,應該有點信心了吧?今天我們要把這些功夫練成一套連招,來做個實用的「待辦事項清單」(To-Do List),順便聊聊怎麼把程式寫得更漂亮、更好用。準備好了嗎?這就上場啦!
2025/04/16
嘿,大家好!走到這一步,我們已經玩過 Tkinter 的基本招式、佈局、事件處理,還搞了些進階元件,應該有點信心了吧?今天我們要把這些功夫練成一套連招,來做個實用的「待辦事項清單」(To-Do List),順便聊聊怎麼把程式寫得更漂亮、更好用。準備好了嗎?這就上場啦!
看更多
你可能也想看
Thumbnail
常常被朋友問「哪裡買的?」嗎?透過蝦皮分潤計畫,把日常購物的分享多加一個步驟,就能轉換成現金回饋。門檻低、申請簡單,特別適合學生與上班族,讓零碎時間也能創造小確幸。
Thumbnail
常常被朋友問「哪裡買的?」嗎?透過蝦皮分潤計畫,把日常購物的分享多加一個步驟,就能轉換成現金回饋。門檻低、申請簡單,特別適合學生與上班族,讓零碎時間也能創造小確幸。
Thumbnail
Python語法包括條件語句、迴圈、函數和變數的使用。條件語句如if、elif和else用於進行條件判斷,for和while是兩種主要的迴圈,def用於定義函數。變數可以被賦予數字或字符串,並可使用類型提示來指定變數的類型。註解可以是單行或多行,並可用於解釋函數或類的用途和作用。
Thumbnail
Python語法包括條件語句、迴圈、函數和變數的使用。條件語句如if、elif和else用於進行條件判斷,for和while是兩種主要的迴圈,def用於定義函數。變數可以被賦予數字或字符串,並可使用類型提示來指定變數的類型。註解可以是單行或多行,並可用於解釋函數或類的用途和作用。
Thumbnail
Python 提供了一系列內建函式,其中一部分涉及數學和數學操作。 以下是一些常用的內建函式和數學相關的函式: 基本數學運算: abs(x): 返回 x 的絕對值。 result = abs(-5) print(result) # 輸出: 5 max(iterable) 和 min(
Thumbnail
Python 提供了一系列內建函式,其中一部分涉及數學和數學操作。 以下是一些常用的內建函式和數學相關的函式: 基本數學運算: abs(x): 返回 x 的絕對值。 result = abs(-5) print(result) # 輸出: 5 max(iterable) 和 min(
Thumbnail
邏輯運算子 它們在許多情境下都是程式語言中重要的工具,用於進行條件判斷和控制流程 在日常中總會遇到有些需要思考判斷的問題,比如要買東西,就會考慮到CP值,東西要好且要便宜,就是and的概念,如果在一些比較複雜的狀況,例如想晚餐吃什麼,就會想火鍋或燒烤都行,這就是or的概念。
Thumbnail
邏輯運算子 它們在許多情境下都是程式語言中重要的工具,用於進行條件判斷和控制流程 在日常中總會遇到有些需要思考判斷的問題,比如要買東西,就會考慮到CP值,東西要好且要便宜,就是and的概念,如果在一些比較複雜的狀況,例如想晚餐吃什麼,就會想火鍋或燒烤都行,這就是or的概念。
Thumbnail
Hi,大家好。我是茶桁。 讲完了基础函数和高阶函数之后,我们这一节来研究下Python的内置函数,看看Python在安装完毕之后的解释器里,到底都预先给我们提供好了哪些可用的函数。 本节内容着重介绍一些常用函数,并且会做一些应用上的示例。当然,对于Python的内置函数,我们还可以查询官方文档,
Thumbnail
Hi,大家好。我是茶桁。 讲完了基础函数和高阶函数之后,我们这一节来研究下Python的内置函数,看看Python在安装完毕之后的解释器里,到底都预先给我们提供好了哪些可用的函数。 本节内容着重介绍一些常用函数,并且会做一些应用上的示例。当然,对于Python的内置函数,我们还可以查询官方文档,
Thumbnail
在這一課中,我們將學習 Python 的基本變量類型以及如何進行基本的數學運算。 Python 中有幾種基本的數據類型,包括整數 (int)、浮點數 (float)、字符串 (str) 和布林值 (bool)。 讓我們在一個新的文件中試試看,可以將這個文件命名為 variables_and_ma
Thumbnail
在這一課中,我們將學習 Python 的基本變量類型以及如何進行基本的數學運算。 Python 中有幾種基本的數據類型,包括整數 (int)、浮點數 (float)、字符串 (str) 和布林值 (bool)。 讓我們在一個新的文件中試試看,可以將這個文件命名為 variables_and_ma
Thumbnail
高效生活,幫助你找回更多自己的時間 哈囉,這裡是 AL 的 Googlesheet 學習筆記 本系列文章,會帶你認識各種函數,學習並應用於日常,加速生活與工作、提升效率 今天要介紹的函數是 countif 和 countifs
Thumbnail
高效生活,幫助你找回更多自己的時間 哈囉,這裡是 AL 的 Googlesheet 學習筆記 本系列文章,會帶你認識各種函數,學習並應用於日常,加速生活與工作、提升效率 今天要介紹的函數是 countif 和 countifs
Thumbnail
本篇將帶你學習 Python 的基本語法和資料型態。我們將從變數和資料型態開始,包括整數、浮點數、字串和布林值。接著,我們將探討輸入和輸出的方法,讓你能夠與使用者進行互動。最後,我們會介紹基本運算符和運算子,以進行數值計算。通過這些學習筆記,你將輕鬆掌握 Python 的基礎知識,讓我們開始吧!
Thumbnail
本篇將帶你學習 Python 的基本語法和資料型態。我們將從變數和資料型態開始,包括整數、浮點數、字串和布林值。接著,我們將探討輸入和輸出的方法,讓你能夠與使用者進行互動。最後,我們會介紹基本運算符和運算子,以進行數值計算。通過這些學習筆記,你將輕鬆掌握 Python 的基礎知識,讓我們開始吧!
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News