Python 新手學習筆記 第3集:流程控制與邏輯運算

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

寫程式不只是在處理資料,更是要根據「條件」決定下一步,或重複做某些事。本講義將介紹流程控制語句(ifforwhile)以及邏輯運算(andornot),讓你的程式不再是一條直線,而能根據情境靈活反應。


❓ 1. if 判斷式

➤ 用法:

x = 10
if x > 5:
print("大於5")
elif x == 5:
print("等於5")
else:
print("小於5")

# 輸出:大於5

➤ 說明:

  • if 是條件為真時執行的區塊。
  • elif(else if)可接續其他條件。
  • else 為所有條件皆不符合時執行。

➤ 注意事項:

  • 冒號(:)必不可少。
  • 區塊內要縮排(通常是 4 個空格)。


🔁 2. for 迴圈

➤ 用法:

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

➤ 用 range() 產生數列:

for i in range(3):  # 產生 0, 1, 2
print(i)
# 輸出:
# 0
# 1
# 2

延伸:range(a, b, c) 的含義

  • a 是起始值(包含)
  • b 是結束值(只到b-1,不包含b)
  • c 是間隔數
  • range(n) 產生從 0 到 n-1 的整數。
  • 適合用來走訪 list、字串、dict 等。
for i in range(1, 10, 2):
print(i)

# 輸出:
# 1
# 3
# 5
# 7
# 9

➤ 結合 enumerate():

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

# 輸出:
# 0 apple
# 1 banana
# 2 cherry


🔄 3. while 迴圈

➤ 用法:

x = 0
while x < 3:
print(x)
x += 1
# 輸出:
# 0
# 1
# 2

➤ 說明:

  • 當條件為真時就會一直執行。
  • 若條件永遠為真,可能會進入「無限迴圈」。

➤ 補充:x += 1 是什麼意思?

x += 1

等同於:

x = x + 1

這表示把目前的 x 加 1 並重新存回 x 裡,是 while 迴圈中常見用法,避免無限重複。


🧠 4. break 與 continue

➤ break:提早結束迴圈

for i in range(5):
if i == 3:
break
print(i)

# 輸出:
# 0
# 1
# 2

➤ continue:跳過當前這次迴圈

for i in range(5):
if i == 3:
continue
print(i)

# 輸出:
# 0
# 1
# 2
# 4


🔍 5. 邏輯運算子

➤ 用法:

age = 8
if age > 5 and age < 12:
print("兒童")

if not age > 18:
print("未成年")

# 輸出:
# 兒童
# 未成年

➤ 常見邏輯符號與說明:

  • and:兩個條件都為 True 時,結果為 True。
    if score >= 60 and score <= 100:
    print("及格")
  • or:只要其中一個條件為 True,結果就為 True。
    if user == "admin" or user == "root":
    print("進入管理模式")
  • not:將條件結果反轉。
    if not is_active:
    print("帳號未啟用")





⚠️ 常見錯誤提醒(if 判斷式)

  • ❌ 忘記加冒號 ::例如 if x > 5(錯),應改為 if x > 5:
  • ❌ 區塊沒縮排:Python 需要用 固定縮排(通常為4個空格)表示程式區塊,否則會出現 IndentationError
  • ❌ 條件錯誤:寫成 if x = 5(錯),應該是 == 判斷等於(= 是賦值)

⚠️ 常見錯誤提醒(for 與 while 迴圈)

  • ❌ 忘記更新條件變數(while):若寫成 while x < 3: 但未在內部 x += 1,將造成無限迴圈。
  • ❌ 錯誤縮排:例如 print(i) 未縮排在 for 內部,會導致語法錯誤或邏輯錯誤。
  • ❌ 使用錯誤型態:像 for i in 5:(錯),應該是 for i in range(5):
  • ❌ 不熟 range 語法:例如以為 range(1,5) 包含 5,其實不包含終點數。
  • ❌ 在 for 內誤用 break 導致提前結束,忘了是條件還沒達成。
  • ❌ 忘記加冒號 ::例如 if x > 5(錯),應改為 if x > 5:
  • ❌ 區塊沒縮排:Python 需要用 固定縮排(通常為4個空格)表示程式區塊,否則會出現 IndentationError
  • ❌ 條件錯誤:寫成 if x = 5(錯),應該是 == 判斷等於(= 是賦值)

🎯 小練習

🧪 練習1:印出1到10中,除了3的倍數以外的數字

for i in range(1, 11):
if i % 3 == 0:
continue
print(i)
# 輸出:
# 1
# 2
# 4
# 5
# 7
# 8
# 10

🧪 練習2:當使用者輸入密碼正確才跳出

while True:
pwd = input("請輸入密碼:")
if pwd == "1234":
print("登入成功")
break
# 若輸入正確密碼,輸出:登入成功


📚 第3集總結:

  • 使用 if 判斷程式該走哪一條路
  • 搭配 forwhile 執行重複任務
  • 邏輯運算幫助程式做更精準的判斷

➡️ 下一集將介紹函式與進階應用(defreturnenumeratezip),讓你寫出結構清楚、可重用的程式碼!


留言
avatar-img
留言分享你的想法!
avatar-img
Dolly的奇妙育兒之旅
16會員
120內容數
Dolly 是個家有亞斯哥和過動妹的媽媽 為了記得那些奇妙的育兒真實故事 決定把我(Dolly)和大亞(爸爸)、端端(亞斯哥)和波妞(過動妹)那些日子發生的事寫成部落格 一串感恩又心累、感謝又荒謬的心路歷程紀錄
2025/06/30
在寫程式時,資料不是只有單一數字或字串,往往是一整組、一對一的配對、或無特定順序的集合。Python 提供了四種非常實用的資料結構:list(串列)、dict(字典)、set(集合)和 tuple(元組)。 📋 1. list(串列) ➤ 用法與宣告: fruits = ["apple
Thumbnail
2025/06/30
在寫程式時,資料不是只有單一數字或字串,往往是一整組、一對一的配對、或無特定順序的集合。Python 提供了四種非常實用的資料結構:list(串列)、dict(字典)、set(集合)和 tuple(元組)。 📋 1. list(串列) ➤ 用法與宣告: fruits = ["apple
Thumbnail
2025/06/29
Python 是一種簡潔又強大的程式語言,深受初學者與專業開發者喜愛。不論想自動化工作流程、分析資料、做遊戲、架網站,甚至是協助孩子學習邏輯思維,Python 都是一個絕佳的選擇。 有感於工作上有些前輩利用Python幫助自己工作,提升了工作效率和拓展產出物的變化性,Dolly決定來了解Python
Thumbnail
2025/06/29
Python 是一種簡潔又強大的程式語言,深受初學者與專業開發者喜愛。不論想自動化工作流程、分析資料、做遊戲、架網站,甚至是協助孩子學習邏輯思維,Python 都是一個絕佳的選擇。 有感於工作上有些前輩利用Python幫助自己工作,提升了工作效率和拓展產出物的變化性,Dolly決定來了解Python
Thumbnail
2025/06/21
如果你也在尋找打罵與權威以外,更溫柔有效的育兒方式,不妨親自體驗CST課程,讓自己成為孩子最溫暖有力的引導者。
Thumbnail
2025/06/21
如果你也在尋找打罵與權威以外,更溫柔有效的育兒方式,不妨親自體驗CST課程,讓自己成為孩子最溫暖有力的引導者。
Thumbnail
看更多
你可能也想看
Thumbnail
2025 vocus 推出最受矚目的活動之一——《開箱你的美好生活》,我們跟著創作者一起「開箱」各種故事、景點、餐廳、超值好物⋯⋯甚至那些讓人會心一笑的生活小廢物;這次活動不僅送出了許多獎勵,也反映了「內容有價」——創作不只是分享、紀錄,也能用各種不同形式變現、帶來實際收入。
Thumbnail
2025 vocus 推出最受矚目的活動之一——《開箱你的美好生活》,我們跟著創作者一起「開箱」各種故事、景點、餐廳、超值好物⋯⋯甚至那些讓人會心一笑的生活小廢物;這次活動不僅送出了許多獎勵,也反映了「內容有價」——創作不只是分享、紀錄,也能用各種不同形式變現、帶來實際收入。
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
本文介紹了Python中的流程控制,包括if, elif, else語句,三元運算子,for和while迴圈,以及控制迴圈語句如break、continue和pass。透過範例程式碼,說明了如何使用這些語句和結構進行條件判斷,迴圈遍歷和控制程式流程。
Thumbnail
本文介紹了Python中的流程控制,包括if, elif, else語句,三元運算子,for和while迴圈,以及控制迴圈語句如break、continue和pass。透過範例程式碼,說明了如何使用這些語句和結構進行條件判斷,迴圈遍歷和控制程式流程。
Thumbnail
本文介紹了各種運算符的用法和優先級,包括算術運算符、比較運算符、賦值運算符、邏輯運算符、位元運算符、成員運算符和身份運算符。每種運算符都有詳細的描述和示例程式碼,幫助理解其功能和用法。
Thumbnail
本文介紹了各種運算符的用法和優先級,包括算術運算符、比較運算符、賦值運算符、邏輯運算符、位元運算符、成員運算符和身份運算符。每種運算符都有詳細的描述和示例程式碼,幫助理解其功能和用法。
Thumbnail
Python語法包括條件語句、迴圈、函數和變數的使用。條件語句如if、elif和else用於進行條件判斷,for和while是兩種主要的迴圈,def用於定義函數。變數可以被賦予數字或字符串,並可使用類型提示來指定變數的類型。註解可以是單行或多行,並可用於解釋函數或類的用途和作用。
Thumbnail
Python語法包括條件語句、迴圈、函數和變數的使用。條件語句如if、elif和else用於進行條件判斷,for和while是兩種主要的迴圈,def用於定義函數。變數可以被賦予數字或字符串,並可使用類型提示來指定變數的類型。註解可以是單行或多行,並可用於解釋函數或類的用途和作用。
Thumbnail
今天來介紹python的函式 函式在python中是非常重要的一環,因為到了後期,程式會越來越複雜。 而函式可以想成是容易管理的小程式,當我們需要使用時,只需呼叫即可。
Thumbnail
今天來介紹python的函式 函式在python中是非常重要的一環,因為到了後期,程式會越來越複雜。 而函式可以想成是容易管理的小程式,當我們需要使用時,只需呼叫即可。
Thumbnail
在程式中,了解資料型態是相當重要的。 為什麽? 因為許多error,常常都是因為資料型態不正確所導致的。 舉個例子,在python中: a = 1 + 2 print(a) 結果就是3 a = = "1"+"2" print(a) 結果就是12 是不是差很多? 所以今天我來介
Thumbnail
在程式中,了解資料型態是相當重要的。 為什麽? 因為許多error,常常都是因為資料型態不正確所導致的。 舉個例子,在python中: a = 1 + 2 print(a) 結果就是3 a = = "1"+"2" print(a) 結果就是12 是不是差很多? 所以今天我來介
Thumbnail
本文介紹Python程式設計中處理異常的try, except, else, finally語句,並提供程式範例來更深刻理解使用方法。
Thumbnail
本文介紹Python程式設計中處理異常的try, except, else, finally語句,並提供程式範例來更深刻理解使用方法。
Thumbnail
在人生中總是會遇到許多選擇,做了不同的選擇產生的結果也會不一樣,大多時候都是在為了要吃什麼在抉擇,小孩才做選擇大人全部都要,全部都要何嘗也不是一個選擇。 在Python程式語言中也有選擇的語法,就是If Else,如果是就做什麼,不是就做什麼,有別於其他程式語言,他不一定要有else,可以只有If
Thumbnail
在人生中總是會遇到許多選擇,做了不同的選擇產生的結果也會不一樣,大多時候都是在為了要吃什麼在抉擇,小孩才做選擇大人全部都要,全部都要何嘗也不是一個選擇。 在Python程式語言中也有選擇的語法,就是If Else,如果是就做什麼,不是就做什麼,有別於其他程式語言,他不一定要有else,可以只有If
Thumbnail
邏輯運算子 它們在許多情境下都是程式語言中重要的工具,用於進行條件判斷和控制流程 在日常中總會遇到有些需要思考判斷的問題,比如要買東西,就會考慮到CP值,東西要好且要便宜,就是and的概念,如果在一些比較複雜的狀況,例如想晚餐吃什麼,就會想火鍋或燒烤都行,這就是or的概念。
Thumbnail
邏輯運算子 它們在許多情境下都是程式語言中重要的工具,用於進行條件判斷和控制流程 在日常中總會遇到有些需要思考判斷的問題,比如要買東西,就會考慮到CP值,東西要好且要便宜,就是and的概念,如果在一些比較複雜的狀況,例如想晚餐吃什麼,就會想火鍋或燒烤都行,這就是or的概念。
Thumbnail
如何用Python為某欄做分類,例如:判斷分數是否及格 
Thumbnail
如何用Python為某欄做分類,例如:判斷分數是否及格 
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News