[Python基礎]流程控制for迴圈

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

在日常中,常有重複性相當高的事情,不斷地重複在做,重複的事做久就會慢慢變成是一個習慣,這個習慣就會讓人下意識地完成一些事情。

習慣是一種自動化的行為模式,這些行為模式在重複進行的過程中變得固定且容易自動化。

在Python程式語言中,for迴圈就類似這種概念,只是要先預設要做幾次的設定,不同於其他程式語言會定義疊代步驟終止條件來執行,在Python中是疊代任何序列list 或者字串)的元素,根據序列的索引的長度來決定跑幾次。

基本語法

for 變數 in 可迭代對象:
# 在這裡執行相應的程式碼

​程式範例

遍歷列表

這將遍歷 fruits 列表中的每個元素,將它們賦值給 fruit,然後執行print(fruit)

fruits列表長度為3,所以for迴圈會跑三圈,依序將fruits列表的內容依序印出

fruits = ['apple', 'banana', 'cherry']
print(f'fruits序列長度: {len(fruits)}') #len()印出序列長度
for fruit in fruits:
print(fruit)
for印出

for印出

使用 range() 函數

若要做到像其他程式語言的也設定一個數字,讓For圈去執行重複性的工作,就要用到range()函數先產生一個迭代數字序列。

range_list = list(range(5)) #range(5)迭代數字序列
print(range_list)
for i in range(5):
print(f'跑了第幾{i}圈')
利用range()

利用range()

九九乘法表

小時候都要背九九乘法表,我們來用Python寫出九九乘法表吧。

這時候就要利用到巢狀迴圈兩層for迴圈來完成

巢狀迴圈是指在迴圈內部包含另一個迴圈

for i in range(1, 10): #外迴圈 
for j in range(1, 10): #內迴圈 全做完在會在回到外迴圈
print(f"{i} * {j} = {i*j}", end='\t') # end='\t'跳格
print()
九九乘法表

九九乘法表

我們用簡單範例,來拆解巢狀迴圈,若跑到內迴圈就會執行完內迴圈,才會再回到外迴圈,讓我們看以下範例執行出來的結果,比較好理解這流程。

外迴圈時就印出 外迴圈第幾圈

內迴圈就印出 現在是內迴圈第幾圈

在新增一個if來判斷內迴圈走到第三圈時印出提醒,走完囉,該走外迴圈了

range(1,4)會生成一個包含 1 到 3 的整數序列。

for i in range(1,10):
print(f'外 迴圈第{i}圈')
for j in range(1,4):
print(f'內 迴圈第{j}圈')
if j == 3:
print('----內迴圈走完----')
程式輸出結果

程式輸出結果

字典的巢狀迴圈

這個例子中,student_grades 是一個字典,外部迴圈遍歷每個學生,內部迴圈遍歷每個科目和分數。

student_grades該字典包含了學生的名字作為,而是每個學生的成績是一個包含科目和分數的字典

外迴圈 : 取出student的名字,再將子字典命名為grades讓內迴圈做使用

內迴圈:取出student科目及分數,在印出

字典的介紹可以參考 : 「Python基礎」容器:字典{ dit }集合{set}

student_grades = {
'Alice': {'Math': 90, 'English': 85, 'Science': 88},
'Bob': {'Math': 75, 'English': 92, 'Science': 80}
}

for student, grades in student_grades.items():
print(f"{student}'s grades:")
for subject, score in grades.items():
print(f"{subject}: {score}")
print()
字典應用for迴圈

字典應用for迴圈

student_grades = {
'Alice': {'Math': 90, 'English': 85, 'Science': 88},
'Bob': {'Math': 75, 'English': 92, 'Science': 80}
}

這裡定義了一個字典 student_grades,包含兩位學生(Alice 和 Bob)的成績。每位學生的成績以子字典的形式存儲,其中鍵是科目(Math、English、Science)值是分數。


其他流程控制內容:

[Python基礎]流程控制while迴圈,break ,continue

[Python基礎]流程控制If Eles


喜歡的話,在點愛心,加入會員追蹤作者,會持續更新分享,謝謝大家







留言
avatar-img
留言分享你的想法!
螃蟹_crab-avatar-img
發文者
2024/01/15
[Python基礎]流程控制while迴圈,break ,continue提及了這篇文章,趕快過去看看吧!
avatar-img
螃蟹_crab的沙龍
147會員
279內容數
本業是影像辨識軟體開發,閒暇時間進修AI相關內容,將學習到的內容寫成文章分享。 興趣是攝影,踏青,探索未知領域。 人生就是不斷的挑戰及自我認清,希望老了躺在床上不會後悔自己什麼都沒做。
螃蟹_crab的沙龍的其他內容
2025/04/25
在 Python 中,字典(dict)是非常常用的資料結構,用來儲存 key-value 配對。而在操作字典時,.setdefault() 是一個常被忽略但非常實用的方法。 這篇文章會完整介紹 .setdefault() 的語法、用途、與實務範例,幫助你更有效率地處理字典資料。 什麼是 .se
Thumbnail
2025/04/25
在 Python 中,字典(dict)是非常常用的資料結構,用來儲存 key-value 配對。而在操作字典時,.setdefault() 是一個常被忽略但非常實用的方法。 這篇文章會完整介紹 .setdefault() 的語法、用途、與實務範例,幫助你更有效率地處理字典資料。 什麼是 .se
Thumbnail
2025/01/30
Python 程式在電腦上的執行流程 當我們在電腦上執行 Python 程式時,主要經歷以下幾個步驟: 1. 編寫 Python 程式碼 開發者使用文字編輯器或 IDE(如 VS Code、PyCharm)撰寫 Python 程式,並將其存為 .py 檔案。 例如,一個簡單的 Python
Thumbnail
2025/01/30
Python 程式在電腦上的執行流程 當我們在電腦上執行 Python 程式時,主要經歷以下幾個步驟: 1. 編寫 Python 程式碼 開發者使用文字編輯器或 IDE(如 VS Code、PyCharm)撰寫 Python 程式,並將其存為 .py 檔案。 例如,一個簡單的 Python
Thumbnail
2024/10/17
在一個典型的程式專案中,UI、Controller 和 Main 的分工通常遵循 MVC 模型(Model-View-Controller) 的架構,這是一種常見的設計模式,能夠將應用程式的邏輯和界面進行分離。 大部分典型的程式專案設計: UI (View):專注於用戶界面,展示數據,並將用
Thumbnail
2024/10/17
在一個典型的程式專案中,UI、Controller 和 Main 的分工通常遵循 MVC 模型(Model-View-Controller) 的架構,這是一種常見的設計模式,能夠將應用程式的邏輯和界面進行分離。 大部分典型的程式專案設計: UI (View):專注於用戶界面,展示數據,並將用
Thumbnail
看更多
你可能也想看
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
全球科技產業的焦點,AKA 全村的希望 NVIDIA,於五月底正式發布了他們在今年 2025 第一季的財報 (輝達內部財務年度為 2026 Q1,實際日曆期間為今年二到四月),交出了打敗了市場預期的成績單。然而,在銷售持續高速成長的同時,川普政府加大對於中國的晶片管制......
Thumbnail
全球科技產業的焦點,AKA 全村的希望 NVIDIA,於五月底正式發布了他們在今年 2025 第一季的財報 (輝達內部財務年度為 2026 Q1,實際日曆期間為今年二到四月),交出了打敗了市場預期的成績單。然而,在銷售持續高速成長的同時,川普政府加大對於中國的晶片管制......
Thumbnail
一開始的時候,我是一個日更仔。我每天會固定在 IG 上發一則圖文創作。這樣做的目的,是給自己一個作業,練習流程化,把例行公事優化到最好。很多事都已經流程化了,像是每天早上醒來做的第一件事,這些都是流程化。 我們喜歡流程化,是因為大腦需要減少思考。思考會讓大腦消耗大量資源,流程化能減少時間上的消耗。
Thumbnail
一開始的時候,我是一個日更仔。我每天會固定在 IG 上發一則圖文創作。這樣做的目的,是給自己一個作業,練習流程化,把例行公事優化到最好。很多事都已經流程化了,像是每天早上醒來做的第一件事,這些都是流程化。 我們喜歡流程化,是因為大腦需要減少思考。思考會讓大腦消耗大量資源,流程化能減少時間上的消耗。
Thumbnail
常聽到「人生要有規劃」,或是「做事要有規劃」,然後再分短期、中期、長期等這些話。說真的,這些道理聽了都明白,但真的要開始執行時,還是挺困惑的,總覺得待辦的事情千頭萬緒,不知道該從哪裡開始規劃?
Thumbnail
常聽到「人生要有規劃」,或是「做事要有規劃」,然後再分短期、中期、長期等這些話。說真的,這些道理聽了都明白,但真的要開始執行時,還是挺困惑的,總覺得待辦的事情千頭萬緒,不知道該從哪裡開始規劃?
Thumbnail
每天要持續一件事情真的很難,就算只是甩乾牙刷或鞋子歸位,這類不太影響主線任務的小事,學會另個人的習慣卻如此簡單。
Thumbnail
每天要持續一件事情真的很難,就算只是甩乾牙刷或鞋子歸位,這類不太影響主線任務的小事,學會另個人的習慣卻如此簡單。
Thumbnail
一個「在」的意識,會把自己看作是「困境的挑戰者」,是「主動的創造者」。
Thumbnail
一個「在」的意識,會把自己看作是「困境的挑戰者」,是「主動的創造者」。
Thumbnail
人人都知道要養成好習慣,問題就在養成習慣太難了,所謂的好習慣就比如說, 為了健康每天去跑步5公里、早睡早起有良好的作息、想要財富自由,開始去記帳等等。 問題是養成習慣太難了,三不五時就半途而廢! 有沒有什麼簡單的方法,不需要意志力,無腦能輕鬆持之以恆呢?
Thumbnail
人人都知道要養成好習慣,問題就在養成習慣太難了,所謂的好習慣就比如說, 為了健康每天去跑步5公里、早睡早起有良好的作息、想要財富自由,開始去記帳等等。 問題是養成習慣太難了,三不五時就半途而廢! 有沒有什麼簡單的方法,不需要意志力,無腦能輕鬆持之以恆呢?
Thumbnail
當我我們開始一項新的習慣時,我們也許會設立像是以下的目標:每天超慢跑30分鐘,於是開始興高采烈的執行,前幾天都還可能找出時間來超慢跑,例如早上起床後,有時候比較晚起床,就會在下班後跑一下。然後,生活或是工作中的意外插進來了,有時是公司突然需要加班,有時是晚間的好友聚餐,這些突發事件,會讓你忘記執行新
Thumbnail
當我我們開始一項新的習慣時,我們也許會設立像是以下的目標:每天超慢跑30分鐘,於是開始興高采烈的執行,前幾天都還可能找出時間來超慢跑,例如早上起床後,有時候比較晚起床,就會在下班後跑一下。然後,生活或是工作中的意外插進來了,有時是公司突然需要加班,有時是晚間的好友聚餐,這些突發事件,會讓你忘記執行新
Thumbnail
本文章介紹了日語中關於反覆、習慣和經驗、紀錄的用法,同時探討了不同時態和情境下的句子結構和詞彙選擇。
Thumbnail
本文章介紹了日語中關於反覆、習慣和經驗、紀錄的用法,同時探討了不同時態和情境下的句子結構和詞彙選擇。
Thumbnail
男人困境 38 要對抗混亂的生活,你需要建立習慣系統   有的人很難建立習慣,甚至生活一團亂,是因為沒有固定行程的概念。   多數人能夠固定的行為通常為上班與睡覺兩者,而剩下的三成時間才是自己能掌控的,大約是 4~7 小時不等。   如果你每次習慣下班後在找有什麼事可以做,那往往都會飄向
Thumbnail
男人困境 38 要對抗混亂的生活,你需要建立習慣系統   有的人很難建立習慣,甚至生活一團亂,是因為沒有固定行程的概念。   多數人能夠固定的行為通常為上班與睡覺兩者,而剩下的三成時間才是自己能掌控的,大約是 4~7 小時不等。   如果你每次習慣下班後在找有什麼事可以做,那往往都會飄向
Thumbnail
在日常中,常有重複性相當高的事情,不斷地重複在做,重複的事做久就會慢慢變成是一個習慣,這個習慣就會讓人下意識地完成一些事情。 習慣是一種自動化的行為模式,這些行為模式在重複進行的過程中變得固定且容易自動化。 在Python程式語言中,for迴圈就類似這種概念
Thumbnail
在日常中,常有重複性相當高的事情,不斷地重複在做,重複的事做久就會慢慢變成是一個習慣,這個習慣就會讓人下意識地完成一些事情。 習慣是一種自動化的行為模式,這些行為模式在重複進行的過程中變得固定且容易自動化。 在Python程式語言中,for迴圈就類似這種概念
Thumbnail
生活考驗無所不在,看似尋常卻暗藏不尋常,我們習以為常的事,百分之九十都是用習性在處理和面對,老天爺對我們心性的考試就夾雜在這些日常生活中,讓我們措手不及,讓我們無從準備起。沒有準備就是最好的準備,不定期的考驗才能測出工夫深淺,究竟是心隨境轉,還是境隨心轉;心是清淨,還是不清淨。 每兩個月,打掃
Thumbnail
生活考驗無所不在,看似尋常卻暗藏不尋常,我們習以為常的事,百分之九十都是用習性在處理和面對,老天爺對我們心性的考試就夾雜在這些日常生活中,讓我們措手不及,讓我們無從準備起。沒有準備就是最好的準備,不定期的考驗才能測出工夫深淺,究竟是心隨境轉,還是境隨心轉;心是清淨,還是不清淨。 每兩個月,打掃
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News