不再迷茫!手把手的Python入門教學-迴圈

更新於 2024/08/25閱讀時間約 3 分鐘
用最直白的語言解釋最複雜的概念,一系列教學​讓你在短時間內掌握 Python

前情提要

  • Python是以“縮排”劃分程式碼,所以如果希望好幾段程式碼在迴圈底下執行,要記得縮排喔!
  • 條件判斷和迴圈在程式中被廣泛使用,靈活運用才是最重要的。
    • 我請AI生成了10份練習題目,想分享給大家,放在最後的連結喔!

迴圈(loop)

迴圈用於重複執行一段程式碼,直到滿足特定條件為止,可以幫助自動執行重複的程式,減少程式碼的冗餘,這邊介紹最常用的 for loop 跟 while loop 。

for迴圈

for迴圈可以讓變數在一個範圍內迭代,或是在字串或串列中遍歷所有元素,主要有以下幾種用法:

  • for i in range([start],[stop],[step]):range() 函數可以產生一個連續的數字範圍,其中參數[start]是起始數字,若無則從0開始,[stop]是結尾數字(需要注意的是結尾數字設定5,範圍最多只會到小於5,也就是4),[step]是步數,預設為1。
  • for i in string:變數 i 會從字串中的第一個字開始遍歷到最後一個字。
  • for i in list:變數 i 會從串列中的第一個元素開始遍歷到最後一個。(串列的概念之後的文章會提到)。

接著來看到下面的範例,以第一個for迴圈為例:

  1. range(5)產生一個迭代區間(0, 1, 2, 3, 4)
  2. i = 0
  3. 輸出 0
  4. 回到迴圈開頭
  5. i = 1
  6. 輸出 1
  7. 依此類推......
  8. i = 4
  9. 輸出 4
  10. 已遍歷到最後一個字,跳出迴圈

for迴圈

for迴圈

while迴圈

while迴圈會在後面加上判斷式,只要條件成立就會持續在迴圈中執行,所以通常會在迴圈中加上某個會持續增加(或減少)的整數變數(就像下方範例中的 count),但要小心不要讓程式產生無限迴圈(就是一直在迴圈裡面跑,沒有足夠的條件跳出迴圈),輕則產生bug,嚴重一點電腦當掉:)

接著一樣來看到下面的範例:

  1. 首先,count = 0 所以 count < 5 成立
  2. 輸出 0
  3. count += 1(相當於count = count + 1) → count = 1
  4. 回到迴圈開頭
  5. count < 5 成立(此時count = 1)
  6. 輸出 1
  7. count += 1 → count = 2
  8. 依此類推......
  9. 輸出 4
  10. count += 1 → count = 5
  11. count < 5 不成立(此時count = 5),跳出迴圈

while迴圈

while迴圈

迴圈控制

Python中有一些關鍵字可以控制迴圈的執行,以下介紹兩個最常用到的:

  • break:跳出整個迴圈
  • continue:直接跳回到迴圈開頭,繼續下一輪
迴圈控制

迴圈控制

這邊來解釋一下上方的範例:

while i < 10: 原則上應該會輸出從 0~9 才對,但因為裡面有一個 if i == 5: 的判斷式,所以當i=5,if裡面的 break 會執行,強制跳出迴圈,但因為在跳出前,已經先執行了 print(i, end=' ') ,所以會輸出到5。

順帶一提,有時候也會直接用 while True:,然後直接在迴圈裡面用 break 控制,像下方範例就能改寫成:

i = 0

while True:

print(i, end = ' ')

if i == 5:

break

i += 1

print('')

然後看到 continue 的範例,一樣 while j < 10: 原則上應該會輸出 0~9 才對,但是因為裡面加上了 if j % 2 == 0: 的判斷式,所以當 j 是偶數時,條件成立,if裡面的 continue 會執行,跳回到迴圈的開頭繼續下一輪,所以只會輸出奇數。

⬇️程式檔放置區⬇️

這個 Python 教學系列的程式檔都放在以下雲端資料夾,如果需要可以自行下載來試試看,請使用 Jupyter Notebook 開啟程式檔,資料夾中附有 Jupyter開檔教學,跟著我一步一腳印學習程式語言吧!


專為初學者打造的Python簡易教學,從零開始不卡關
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
の倉的程式小天地 的其他內容
If-else 條件判斷是最被廣泛使用的方法,白話來講就是:如果(if)條件成立,就執行縮排底下的程式碼;如果條件不成立,就不會執行,並判斷其它的如果(elif)是否成立,同樣的,條件成立,就執行縮排底下的程式碼;反之,就不會執行,並繼續往下判斷,若以上全部的條件都不成立,就會執行最後一......
本文介紹 Python 的基本概念,並提供安裝指南,幫助初學者快速掌握這門流行的程式語言。內容包括 Python 的設計哲學、安裝步驟以及可用的整合開發環境(IDE)。透過簡單易懂的方式,您將能夠開始撰寫 Python 程式,並享受程式設計的樂趣。
If-else 條件判斷是最被廣泛使用的方法,白話來講就是:如果(if)條件成立,就執行縮排底下的程式碼;如果條件不成立,就不會執行,並判斷其它的如果(elif)是否成立,同樣的,條件成立,就執行縮排底下的程式碼;反之,就不會執行,並繼續往下判斷,若以上全部的條件都不成立,就會執行最後一......
本文介紹 Python 的基本概念,並提供安裝指南,幫助初學者快速掌握這門流行的程式語言。內容包括 Python 的設計哲學、安裝步驟以及可用的整合開發環境(IDE)。透過簡單易懂的方式,您將能夠開始撰寫 Python 程式,並享受程式設計的樂趣。
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
本篇文章探討如何藉助綠界大數據平臺,幫助行銷人員提升業績。通過真實案例分析,指出在業績不佳時應該重視市場趨勢和數據支持,而非僅僅檢討行銷策略。有了綠界大數據,行銷者能夠更清晰地瞭解市場走勢,從而制定出有效的行銷方案。
Thumbnail
她,卸下了武裝,就此遠走高飛,留下來的,只有未能如願的遺憾。 他,寫下了起草,就此隨波逐流,留下來的,只剩泛黃破碎的殘篇。 願萍水不相逢,願此生不再見,那稍縱即逝的夢想,就讓它只是幻想。 回眸的光,流轉於歲月的長河,照不亮晦暗不明的錯戀,累月的傷,常存於偶發的勇氣,撐不起支離破碎的心力,
終於,她揮別了沒他在身邊的生活,他就是不能跟她生活在一起嗎?她活的亮麗活的精彩,重獲自由的快樂,很瀟瀟灑不羈也好似有著一抹缺乏個什麼寂寞,有著熱熱鬧的社交活動,也有著重新適應一個人的亮麗。 電話那頭有著彼此熟悉的問候,終於像朋友吃頓飯啦!
Thumbnail
文摘:這篇文章探討了有效的現金流規劃,特別聚焦於急用金的估算。通過一個簡單的現金流範本,人們可以更清晰地了解他們的收入和支出情況。範本分為不同的層次,從薪水、實際口袋收入,到投資、孝親費、保險費、定存、生活費等。這種規劃幫助人們確保金錢分配合理,應對突發情況有所準備。 在現金流規劃中,生活費也
Thumbnail
通常,我們所面對的情況是有其原因的。有句話說:「存在即合理」就是這個道理,沒有人是「錯」的,但問題就是存在在那裡。既然沒有人做錯,我要抱怨誰呢?抱怨也不會讓這個問題消失。如果我今天提出了一個解決方案,結果對方不願意配合,這個時候再來抱怨也不遲。更何況,我現在並沒有提出合適解決方案的辦法。
Thumbnail
稍晚,6/21晚間22:58太陽轉進巨蟹,將進入2023的夏至點。 太陽巨蟹合婚神在雙子的最末度,落在四宮,並與一宮海王星形成凶相,在婚姻跟合作關係中的不安、受困、受害者意識將會持續高漲。 覺得在伴侶、深入的一對一關係中憤憤不平?感到受傷、被騙嗎?身處混亂的氣流、八卦中,也讓你勾起陳年、或原生家庭時
Thumbnail
上班族領的薪水還真的有一定的天花板,每一個行業領的薪水雖然不一樣,但是還是大概知道各自的天花板,天花板會隨著年紀上升,但是每個人上升的幅度卻有著天壤之別。 現在的房價、物價真的越來越高,北部的房價一坪最少要60萬以上,一間50坪的房子就要3000萬,扣除公設之後根本就沒幾坪了,再來是便當大概都要10
Thumbnail
人生就在一連串的選擇下進行的,我們都無法預知未來,無法得知未來的自己將有什麼成就,會不會成功或以後會轉換跑道,在下定決心朝向夢想的道路前進時,我們免不了必須與迷茫共存,於是我寫下這篇文章,是幫自己,也是幫現在正值迷茫期的你。不論在任何時候,我們都不能停止前進腳步,因為從來時間不等人。
Thumbnail
四位主角出場序從最年長的樹緯到最小的廷瑋,我們看見了成年自閉症者的困境。每個生命都有他的價值存在,如果我們能欣賞彼此的差異與獨一無二的生命姿態,事實上除了是擁抱了他人,也等同於擁抱了那個不完美的自己。我們每個人都有所殘缺,正是因為每個生命都不完美,正是因為人類都渴望被理解,我們才更要去擁抱彼此殘缺。
Thumbnail
以前我曾經很羨慕那些,可以跟很多不同的人進入關係的人,並且很常以自己就算讓男人很欣賞,卻會因為自己太難掌控讓他們卻步這件事感到自卑。在療癒這件事的過程裡面,我一直都會調整自己讓自己用:我只需要「一個」能夠讓我臣服的人就夠了,我不需要在意無法使我臣服的弱者,藉由這樣的觀點轉換來讓自己不要因為這件事
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
本篇文章探討如何藉助綠界大數據平臺,幫助行銷人員提升業績。通過真實案例分析,指出在業績不佳時應該重視市場趨勢和數據支持,而非僅僅檢討行銷策略。有了綠界大數據,行銷者能夠更清晰地瞭解市場走勢,從而制定出有效的行銷方案。
Thumbnail
她,卸下了武裝,就此遠走高飛,留下來的,只有未能如願的遺憾。 他,寫下了起草,就此隨波逐流,留下來的,只剩泛黃破碎的殘篇。 願萍水不相逢,願此生不再見,那稍縱即逝的夢想,就讓它只是幻想。 回眸的光,流轉於歲月的長河,照不亮晦暗不明的錯戀,累月的傷,常存於偶發的勇氣,撐不起支離破碎的心力,
終於,她揮別了沒他在身邊的生活,他就是不能跟她生活在一起嗎?她活的亮麗活的精彩,重獲自由的快樂,很瀟瀟灑不羈也好似有著一抹缺乏個什麼寂寞,有著熱熱鬧的社交活動,也有著重新適應一個人的亮麗。 電話那頭有著彼此熟悉的問候,終於像朋友吃頓飯啦!
Thumbnail
文摘:這篇文章探討了有效的現金流規劃,特別聚焦於急用金的估算。通過一個簡單的現金流範本,人們可以更清晰地了解他們的收入和支出情況。範本分為不同的層次,從薪水、實際口袋收入,到投資、孝親費、保險費、定存、生活費等。這種規劃幫助人們確保金錢分配合理,應對突發情況有所準備。 在現金流規劃中,生活費也
Thumbnail
通常,我們所面對的情況是有其原因的。有句話說:「存在即合理」就是這個道理,沒有人是「錯」的,但問題就是存在在那裡。既然沒有人做錯,我要抱怨誰呢?抱怨也不會讓這個問題消失。如果我今天提出了一個解決方案,結果對方不願意配合,這個時候再來抱怨也不遲。更何況,我現在並沒有提出合適解決方案的辦法。
Thumbnail
稍晚,6/21晚間22:58太陽轉進巨蟹,將進入2023的夏至點。 太陽巨蟹合婚神在雙子的最末度,落在四宮,並與一宮海王星形成凶相,在婚姻跟合作關係中的不安、受困、受害者意識將會持續高漲。 覺得在伴侶、深入的一對一關係中憤憤不平?感到受傷、被騙嗎?身處混亂的氣流、八卦中,也讓你勾起陳年、或原生家庭時
Thumbnail
上班族領的薪水還真的有一定的天花板,每一個行業領的薪水雖然不一樣,但是還是大概知道各自的天花板,天花板會隨著年紀上升,但是每個人上升的幅度卻有著天壤之別。 現在的房價、物價真的越來越高,北部的房價一坪最少要60萬以上,一間50坪的房子就要3000萬,扣除公設之後根本就沒幾坪了,再來是便當大概都要10
Thumbnail
人生就在一連串的選擇下進行的,我們都無法預知未來,無法得知未來的自己將有什麼成就,會不會成功或以後會轉換跑道,在下定決心朝向夢想的道路前進時,我們免不了必須與迷茫共存,於是我寫下這篇文章,是幫自己,也是幫現在正值迷茫期的你。不論在任何時候,我們都不能停止前進腳步,因為從來時間不等人。
Thumbnail
四位主角出場序從最年長的樹緯到最小的廷瑋,我們看見了成年自閉症者的困境。每個生命都有他的價值存在,如果我們能欣賞彼此的差異與獨一無二的生命姿態,事實上除了是擁抱了他人,也等同於擁抱了那個不完美的自己。我們每個人都有所殘缺,正是因為每個生命都不完美,正是因為人類都渴望被理解,我們才更要去擁抱彼此殘缺。
Thumbnail
以前我曾經很羨慕那些,可以跟很多不同的人進入關係的人,並且很常以自己就算讓男人很欣賞,卻會因為自己太難掌控讓他們卻步這件事感到自卑。在療癒這件事的過程裡面,我一直都會調整自己讓自己用:我只需要「一個」能夠讓我臣服的人就夠了,我不需要在意無法使我臣服的弱者,藉由這樣的觀點轉換來讓自己不要因為這件事