[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
留言分享你的想法!
avatar-img
螃蟹_crab的沙龍
153會員
297內容數
本業是影像辨識軟體開發,閒暇時間進修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
透過蝦皮分潤計畫,輕鬆賺取零用金!本文分享5-6月實測心得,包含數據流程、實際收入、平臺優點及注意事項,並推薦高分潤商品,教你如何運用空閒時間創造被動收入。
Thumbnail
透過蝦皮分潤計畫,輕鬆賺取零用金!本文分享5-6月實測心得,包含數據流程、實際收入、平臺優點及注意事項,並推薦高分潤商品,教你如何運用空閒時間創造被動收入。
Thumbnail
單身的人有些會養寵物,而我養植物。畢竟寵物離世會傷心,植物沒養好再接再厲就好了~(笑)
Thumbnail
單身的人有些會養寵物,而我養植物。畢竟寵物離世會傷心,植物沒養好再接再厲就好了~(笑)
Thumbnail
不知你有沒有過這種經驗?衛生紙只剩最後一包、洗衣精倒不出來,或電池突然沒電。這次一次補貨,從電池、衛生紙到洗衣精,還順便分享使用心得。更棒的是,搭配蝦皮分潤計畫,愛用品不僅自己用得安心,分享給朋友還能賺回饋。立即使用推薦碼 X5Q344E,輕鬆上手,隨時隨地賺取分潤!
Thumbnail
不知你有沒有過這種經驗?衛生紙只剩最後一包、洗衣精倒不出來,或電池突然沒電。這次一次補貨,從電池、衛生紙到洗衣精,還順便分享使用心得。更棒的是,搭配蝦皮分潤計畫,愛用品不僅自己用得安心,分享給朋友還能賺回饋。立即使用推薦碼 X5Q344E,輕鬆上手,隨時隨地賺取分潤!
Thumbnail
身為一個典型的社畜,上班時間被會議、進度、KPI 塞得滿滿,下班後只想要找一個能夠安靜喘口氣的小角落。對我來說,畫畫就是那個屬於自己的小樹洞。無論是胡亂塗鴉,還是慢慢描繪喜歡的插畫人物,那個專注在筆觸和色彩的過程,就像在幫心靈按摩一樣,讓緊繃的神經慢慢鬆開。
Thumbnail
身為一個典型的社畜,上班時間被會議、進度、KPI 塞得滿滿,下班後只想要找一個能夠安靜喘口氣的小角落。對我來說,畫畫就是那個屬於自己的小樹洞。無論是胡亂塗鴉,還是慢慢描繪喜歡的插畫人物,那個專注在筆觸和色彩的過程,就像在幫心靈按摩一樣,讓緊繃的神經慢慢鬆開。
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 小時不等。   如果你每次習慣下班後在找有什麼事可以做,那往往都會飄向
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News