[學習筆記] Python編程: 從入門到實踐(3) for-loop

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

for-loop (for迴圈)

-思考:

使用場景? ⭢ 需要對每個元素進行相同的操作

ex: 有一個電影演員列表,需要將其中的元素全部打印出來(重複執行)。


-結構:

for 變量名 in 可迭代對象:

(縮進) #對變量要進行的操作...

#範例1:將剛剛電影演員的例子全部​打印出來
movie_actors = ["Tom", "Eric", "Tina", "Tim", "John"]
for movie_actor in movie_actors:
print(movie_actor)

#回傳結果如下​
Tom
Eric
Tina
Tim
John

上述例子可以看到,python先獲取movie_actors列表中的第一個元素"Tom",將其賦值予變量movie_actor,並透過下一行的print指令打印出來,接著開始獲取列表中其他元素重複執行相同指令,直至列表中無其他元素可獲取。


-range()函數與for迴圈

使用range()函數與for迴圈搭配可遍歷操作一系列的數

for 變量名 in range(開始值, 停止值, 步長):

(縮進) #對變量要進行的操作...

#範例2:​打印1~10之中的奇數
for number in range(1, 11, 2):
print(number)
#回傳結果如下
1
3
5
7
9


筆者心得: 學習for迴圈時,發現書上或網上資料都會強調for的「迭代」性質。對於像我這樣的完全初學者比較難體會。下列彙總了ChatGPT的回覆及個人淺見。

​《ChatGPT》

迭代(Iteration)指的是重複執行一組指令

通常是針對可迭代物件(Iterable Object)的元素逐一處理,或是根據某個條件重複執行程式碼區塊。迭代通常透過 for 迴圈或 while 迴圈來實現。

可疊代物件(Iterable):

是指可以逐一取出元素的物件,通常可以用 for 迴圈來遍歷。

這類物件內部實作了 __iter__() 方法,使其能夠產生疊代器(Iterator) 來逐個取出元素。

raw-image
個人想法:

迭代為重複執行一組指令,為了要重複執行,其所搭配的物件需可被逐一取出使用

如透過for迴圈執行的物件無法逐一取出時,程式將報錯TypeError

下列為常見不可迭代物件。

raw-image


#​範例3: for迴圈+不可迭代物件
num = 500000
for n in num: #錯誤:int不是可迭代物件
print(n)
#若運行此代碼則回報TypeError錯誤



avatar-img
1會員
4內容數
一名程式初學者&不夠好的股市交易者 ‖ 純粹記錄生活,程式學習筆記及股市交易心得。
留言
avatar-img
留言分享你的想法!
小白隨筆 的其他內容
目前在讀的書籍為Eric Matthes所撰寫的《Python編程: 從入門到實踐》,此文為學習過程的簡單筆記。
目前在讀的書籍為Eric Matthes所撰寫的《Python編程: 從入門到實踐》,此文為學習過程的簡單筆記。
目前在讀的書籍為Eric Matthes所撰寫的《Python編程: 從入門到實踐》,此文為學習過程的簡單筆記。
目前在讀的書籍為Eric Matthes所撰寫的《Python編程: 從入門到實踐》,此文為學習過程的簡單筆記。
本篇參與的主題活動
全新 vocus 挑戰活動「方格人氣王」來啦~四大挑戰任你選,留言 / 愛心 / 瀏覽數大 PK,還有新手專屬挑戰!無論你是 vocus 上活躍創作者或剛加入的新手,都有機會被更多人看見,獲得站上版位曝光&豐富獎勵!🏆
流浪者,不是在流浪就是在準備流浪的路上。 平常肉身被困在辦公室的時候,只能用Google map靈魂旅行,於是知道許許多多的冷門國家,總是好奇在世界另一個角落的人是怎麼生活的。 某次看到一則新聞:一天之內跨年兩次。狂男在雪梨跨年完後直接飛到庫克群島再跨年一次,才知道世界上有一個這樣的國家(狂
元大臺灣50(0050)與富邦臺50(006208)是臺灣ETF市場的雙雄,本文比較兩者在費用率、配息來源、規模與成交量、長期績效以及稅務影響上的差異,並針對不同所得級距的投資人提供選擇建議,幫助讀者瞭解如何選擇最適合自己的ETF。
含 AI 應用內容
#方格新手#交易#ETF
此篇文章提供寶可夢集換式卡牌遊戲最新擴充包的資訊,包含上線日期、特色卡牌、活動內容、新周邊以及收集建議等,幫助玩家做好準備迎接新卡包。
田中達也的微縮攝影,不只是童趣,而是一場日常物件的顛覆性變革。 他運用日本「見立」概念,將筷子變成跳高竿、刮鬍刀變雪山,創造出全新視角的奇幻世界。本篇文章深入解析他的視覺傳達、創意思維與高產法則,探索他如何將設計發想課的思維融入日常,透過每天一張作品,將創意變成生活習慣。快來揭開這場微縮藝術的秘密!
大學生如何透過創業競賽累積實戰經驗、拓展人脈、提升技能並獲取獎金,進而提升個人競爭力。文章分享了參與創業競賽的心路歷程,以及尋找創業點子、製作簡報、團隊合作等實用技巧。
含 AI 應用內容
#創業#競賽#簡報
全新 vocus 挑戰活動「方格人氣王」來啦~四大挑戰任你選,留言 / 愛心 / 瀏覽數大 PK,還有新手專屬挑戰!無論你是 vocus 上活躍創作者或剛加入的新手,都有機會被更多人看見,獲得站上版位曝光&豐富獎勵!🏆
流浪者,不是在流浪就是在準備流浪的路上。 平常肉身被困在辦公室的時候,只能用Google map靈魂旅行,於是知道許許多多的冷門國家,總是好奇在世界另一個角落的人是怎麼生活的。 某次看到一則新聞:一天之內跨年兩次。狂男在雪梨跨年完後直接飛到庫克群島再跨年一次,才知道世界上有一個這樣的國家(狂
元大臺灣50(0050)與富邦臺50(006208)是臺灣ETF市場的雙雄,本文比較兩者在費用率、配息來源、規模與成交量、長期績效以及稅務影響上的差異,並針對不同所得級距的投資人提供選擇建議,幫助讀者瞭解如何選擇最適合自己的ETF。
含 AI 應用內容
#方格新手#交易#ETF
此篇文章提供寶可夢集換式卡牌遊戲最新擴充包的資訊,包含上線日期、特色卡牌、活動內容、新周邊以及收集建議等,幫助玩家做好準備迎接新卡包。
田中達也的微縮攝影,不只是童趣,而是一場日常物件的顛覆性變革。 他運用日本「見立」概念,將筷子變成跳高竿、刮鬍刀變雪山,創造出全新視角的奇幻世界。本篇文章深入解析他的視覺傳達、創意思維與高產法則,探索他如何將設計發想課的思維融入日常,透過每天一張作品,將創意變成生活習慣。快來揭開這場微縮藝術的秘密!
大學生如何透過創業競賽累積實戰經驗、拓展人脈、提升技能並獲取獎金,進而提升個人競爭力。文章分享了參與創業競賽的心路歷程,以及尋找創業點子、製作簡報、團隊合作等實用技巧。
含 AI 應用內容
#創業#競賽#簡報
你可能也想看
Google News 追蹤
Thumbnail
全新 vocus 挑戰活動「方格人氣王」來啦~四大挑戰任你選,留言 / 愛心 / 瀏覽數大 PK,還有新手專屬挑戰!無論你是 vocus 上活躍創作者或剛加入的新手,都有機會被更多人看見,獲得站上版位曝光&豐富獎勵!🏆
Thumbnail
本文探討AI筆記工具的優缺點、選擇建議及未來趨勢,比較NotebookLM、OneNote+Copilot、Notion AI、Obsidian+GPT插件和Palantir Foundry等工具,並強調安全注意事項及個人需求評估的重要性。
Thumbnail
全方位分析脫離繼承戰的方法,大膽猜測誰會成為卡丁國下一任國王。
ITS python認證內容含蓋六大主題
Thumbnail
Python語法包括條件語句、迴圈、函數和變數的使用。條件語句如if、elif和else用於進行條件判斷,for和while是兩種主要的迴圈,def用於定義函數。變數可以被賦予數字或字符串,並可使用類型提示來指定變數的類型。註解可以是單行或多行,並可用於解釋函數或類的用途和作用。
Thumbnail
最近有新的訂閱者加入, 想趁這個機會再分享一次學習心法與建議給第一次練習的讀者、同學們。 如果你本身已經很熟練演算法,那隨機挑題目練習ok,可以測試觀念是否正確,並且驗證寫code的效率與正確程度。 如果是剛畢業或還在學,以前沒有打過程式競賽。 想開始有系統地增強演算法&資料結構的能力
Thumbnail
在程式中,了解資料型態是相當重要的。 為什麽? 因為許多error,常常都是因為資料型態不正確所導致的。 舉個例子,在python中: a = 1 + 2 print(a) 結果就是3 a = = "1"+"2" print(a) 結果就是12 是不是差很多? 所以今天我來介
Thumbnail
for,while,do while語法介紹 for loop for比較偏向固定圈數型的迴圈 語法 for(計數變數初值; 布林運算式 ; 增量運算) { : 一般指令; : }
Thumbnail
【這個系列,目標是以比較輕鬆的方式讓大家一起學習 Ae 表達式。】 - 第一章我們就將迎來新夥伴喔!一起來學習loop怎麼用吧~ ˙ loopIn() 與 loopOut() ˙ loop 類型 ˙ 參數修飾詞 ˙ loopInDuration() 和 loopOutDuration()
Thumbnail
全新 vocus 挑戰活動「方格人氣王」來啦~四大挑戰任你選,留言 / 愛心 / 瀏覽數大 PK,還有新手專屬挑戰!無論你是 vocus 上活躍創作者或剛加入的新手,都有機會被更多人看見,獲得站上版位曝光&豐富獎勵!🏆
Thumbnail
本文探討AI筆記工具的優缺點、選擇建議及未來趨勢,比較NotebookLM、OneNote+Copilot、Notion AI、Obsidian+GPT插件和Palantir Foundry等工具,並強調安全注意事項及個人需求評估的重要性。
Thumbnail
全方位分析脫離繼承戰的方法,大膽猜測誰會成為卡丁國下一任國王。
ITS python認證內容含蓋六大主題
Thumbnail
Python語法包括條件語句、迴圈、函數和變數的使用。條件語句如if、elif和else用於進行條件判斷,for和while是兩種主要的迴圈,def用於定義函數。變數可以被賦予數字或字符串,並可使用類型提示來指定變數的類型。註解可以是單行或多行,並可用於解釋函數或類的用途和作用。
Thumbnail
最近有新的訂閱者加入, 想趁這個機會再分享一次學習心法與建議給第一次練習的讀者、同學們。 如果你本身已經很熟練演算法,那隨機挑題目練習ok,可以測試觀念是否正確,並且驗證寫code的效率與正確程度。 如果是剛畢業或還在學,以前沒有打過程式競賽。 想開始有系統地增強演算法&資料結構的能力
Thumbnail
在程式中,了解資料型態是相當重要的。 為什麽? 因為許多error,常常都是因為資料型態不正確所導致的。 舉個例子,在python中: a = 1 + 2 print(a) 結果就是3 a = = "1"+"2" print(a) 結果就是12 是不是差很多? 所以今天我來介
Thumbnail
for,while,do while語法介紹 for loop for比較偏向固定圈數型的迴圈 語法 for(計數變數初值; 布林運算式 ; 增量運算) { : 一般指令; : }
Thumbnail
【這個系列,目標是以比較輕鬆的方式讓大家一起學習 Ae 表達式。】 - 第一章我們就將迎來新夥伴喔!一起來學習loop怎麼用吧~ ˙ loopIn() 與 loopOut() ˙ loop 類型 ˙ 參數修飾詞 ˙ loopInDuration() 和 loopOutDuration()