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

更新於 2024/10/29閱讀時間約 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 的過程中,這些基礎語法將不斷出現在你的日常開發工作中,理解它們並靈活運用,將是成為高效程式設計師的重要一步。

歡迎來到我的部落格!這裡記錄了軟體工程師的日常生活點滴,並分享程式設計與演算法的實用教學。無論你是初學者還是有經驗的開發者,都能在這裡找到深入淺出的技術解析與實戰技巧。此外,我也會分享工作中的心路歷程與學習心得,讓你不僅學到技術,更能瞭解軟體開發的實際應用與挑戰。希望透過這個平台,能與你共同成長,激發對技術的熱情!
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Python 是一門功能強大且簡潔的程式語言,內建了多種資料結構來幫助開發者處理各種不同的需求。今天,我們將介紹五種常見的資料結構:字串、清單、元組、集合和字典,並學習它們的使用方式。
Python 是一個功能強大且易於學習的程式語言,適合初學者快速上手。今天,我們將介紹 Python 的幾個基礎概念,涵蓋變數、資料型別、運算符、條件判斷、迴圈和函式,這些是所有 Python 程式的核心組件。
Python 是一種功能強大且易於學習的程式語言,無論是初學者還是經驗豐富的開發者都可以從中獲益。在 Windows 作業系統上運行 Python,有許多不同的環境可以選擇,從基於網頁的開發環境到功能強大的集成開發環境 (IDE)。
Python 是目前最受歡迎的程式語言之一,它被廣泛應用於多個領域,如資料分析、網頁開發、機器學習和自動化。這篇文章將詳細介紹 Python 的基礎語法,並探討 Python 的優缺點、與其他程式語言的比較,最終解答為什麼你應該學習 Python。
Python 是一門功能強大且簡潔的程式語言,內建了多種資料結構來幫助開發者處理各種不同的需求。今天,我們將介紹五種常見的資料結構:字串、清單、元組、集合和字典,並學習它們的使用方式。
Python 是一個功能強大且易於學習的程式語言,適合初學者快速上手。今天,我們將介紹 Python 的幾個基礎概念,涵蓋變數、資料型別、運算符、條件判斷、迴圈和函式,這些是所有 Python 程式的核心組件。
Python 是一種功能強大且易於學習的程式語言,無論是初學者還是經驗豐富的開發者都可以從中獲益。在 Windows 作業系統上運行 Python,有許多不同的環境可以選擇,從基於網頁的開發環境到功能強大的集成開發環境 (IDE)。
Python 是目前最受歡迎的程式語言之一,它被廣泛應用於多個領域,如資料分析、網頁開發、機器學習和自動化。這篇文章將詳細介紹 Python 的基礎語法,並探討 Python 的優缺點、與其他程式語言的比較,最終解答為什麼你應該學習 Python。
你可能也想看
Google News 追蹤
Thumbnail
徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
上兩篇有關List的文章,此篇文上兩章的延續,整理一些常用的方法和操作。 [Python]List(列表)新增、修改、刪除元素 [Python基礎]容器 list(列表),tuple(元組) 還有一些常用的 list 方法和操作,讓你能更靈活地處理列表數據
Thumbnail
這篇內容,將會講解什麼是「if else」,以及與「if else」相關的知識。包括if else的簡介、if、if else、else if、套娃式的if。
Thumbnail
在這一章中,我們介紹了PHP中的流程控制語句,包括if、else if、else、三元運算子、switch語句、for迴圈、foreach迴圈、while迴圈、do-while迴圈、循環嵌套以及控制迴圈的語句如break、continue、goto和return。
Thumbnail
此章節的目的是介紹Java程式語言中的流程控制結構,包括條件語句(if, else if, else)、三元運算子、switch語句,以及各種迴圈(for, foreach, while)。同時,也解釋了如何在迴圈中使用控制語句來改變程式的執行流程。每種主題都配有示例程式碼以幫助理解。
Thumbnail
本章節帶領讀者了解 Kotlin 的流程控制語法,包括條件判斷、當做三元運算子使用的 if 表達式、用來替代 switch 語句的 when 語句、用於迴圈運作的 for 和 while 語句,以及控制迴圈執行流程的語句和標籤概念。該章節目的在於讓讀者深入掌握流程控制功能,進一步提升編程技巧。
Thumbnail
本篇介紹了Swift程式語言中的各種流程控制元素,包括條件語句(如if, else if, else),三元運算子,多條件分支判斷的switch語句,以及各種迴圈(如for迴圈,while迴圈,以及repeat-while迴圈)。同時也詳細解釋了如何進行迴圈嵌套,以及如何使用控制迴圈語句。
Thumbnail
本章節提供了關於Typescript中流程控制元素的詳細介紹,包括if, else if, else語句,三元運算子,switch語句,各種for迴圈,while迴圈,循環嵌套和控制迴圈語句(break,continue和標籤)的使用。
Thumbnail
本文介紹了Python中函式引數的*args和**kwargs用法,通過*args處理可變數量的位置引數,通過**kwargs處理可變數量的關鍵字引數。不僅介紹了相應的語法和程式範例,還解釋了它們的順序問題和建議的慣例用法。
Thumbnail
本文將介紹自定函式及應用,利用程式範例解釋為什麼要用到自定函式 自定函式好處當然就是,讓你的程式碼看起來比較簡潔,在重複使用到的程式碼區塊,可以包裝成函式,讓你重複使用它。
Thumbnail
徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
上兩篇有關List的文章,此篇文上兩章的延續,整理一些常用的方法和操作。 [Python]List(列表)新增、修改、刪除元素 [Python基礎]容器 list(列表),tuple(元組) 還有一些常用的 list 方法和操作,讓你能更靈活地處理列表數據
Thumbnail
這篇內容,將會講解什麼是「if else」,以及與「if else」相關的知識。包括if else的簡介、if、if else、else if、套娃式的if。
Thumbnail
在這一章中,我們介紹了PHP中的流程控制語句,包括if、else if、else、三元運算子、switch語句、for迴圈、foreach迴圈、while迴圈、do-while迴圈、循環嵌套以及控制迴圈的語句如break、continue、goto和return。
Thumbnail
此章節的目的是介紹Java程式語言中的流程控制結構,包括條件語句(if, else if, else)、三元運算子、switch語句,以及各種迴圈(for, foreach, while)。同時,也解釋了如何在迴圈中使用控制語句來改變程式的執行流程。每種主題都配有示例程式碼以幫助理解。
Thumbnail
本章節帶領讀者了解 Kotlin 的流程控制語法,包括條件判斷、當做三元運算子使用的 if 表達式、用來替代 switch 語句的 when 語句、用於迴圈運作的 for 和 while 語句,以及控制迴圈執行流程的語句和標籤概念。該章節目的在於讓讀者深入掌握流程控制功能,進一步提升編程技巧。
Thumbnail
本篇介紹了Swift程式語言中的各種流程控制元素,包括條件語句(如if, else if, else),三元運算子,多條件分支判斷的switch語句,以及各種迴圈(如for迴圈,while迴圈,以及repeat-while迴圈)。同時也詳細解釋了如何進行迴圈嵌套,以及如何使用控制迴圈語句。
Thumbnail
本章節提供了關於Typescript中流程控制元素的詳細介紹,包括if, else if, else語句,三元運算子,switch語句,各種for迴圈,while迴圈,循環嵌套和控制迴圈語句(break,continue和標籤)的使用。
Thumbnail
本文介紹了Python中函式引數的*args和**kwargs用法,通過*args處理可變數量的位置引數,通過**kwargs處理可變數量的關鍵字引數。不僅介紹了相應的語法和程式範例,還解釋了它們的順序問題和建議的慣例用法。
Thumbnail
本文將介紹自定函式及應用,利用程式範例解釋為什麼要用到自定函式 自定函式好處當然就是,讓你的程式碼看起來比較簡潔,在重複使用到的程式碼區塊,可以包裝成函式,讓你重複使用它。