Python入門-Day6:流程控制

更新 發佈閱讀 9 分鐘

if, elif, else

if, elif, else是Python中控制流程的基本結構。我們可以使用這些結構來定義一系列條件判斷,根據不同的情況執行不同的代碼塊。

基本的if語句如下所示:

if condition:
# 做一些事情

當條件為True時,if語句下的代碼塊將被執行。否則,它將被跳過,程序將繼續執行下一個語句。

elif是if語句的一個可選部分,可以用來添加更多的條件判斷。如果第一個if語句的條件為False,程序將繼續檢查elif語句的條件。

else是if語句的另一個可選部分,它在沒有其他條件滿足時執行。else語句在if和elif語句之後,以冒號開始,後面跟著一個代碼塊。

以下是一個適合初學者的if, elif, else範例:

x = 5

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

在這個例子中,我們定義了一個變量x,然後使用if,elif和else語句來判斷它的值。如果x大於10,則打印“x大於10”。如果x大於5但小於等於10,則打印“x大於5,但小於等於10”。否則,即x小於等於5,則打印“x小於等於5”。

三元運算子

三元運算子是Python中的一種簡短的if語句,可以在一行中執行條件判斷。

基本的三元運算子如下所示:

value_if_true if condition else value_if_false

在這個例子中,如果條件為True,則返回value_if_true。否則,返回value_if_false。

x = 5

value = "x大於等於10" if x >= 10 else "x小於10"

print(value)

在這個例子中,我們定義了一個變量x,然後使用三元運算子來檢查它是否大於等於10。如果是,則返回“x大於等於10”。否則,返回“x小於10”。最後,我們使用print函數打印value的值。

當你運行這段程式碼時,你將只會得到以下輸出:

x小於10

這是因為x的值是5,因此三元運算子返回“x小於10”。

for 迴圈

for循環是Python中另一種基本的控制流程結構,它用於迭代訪問序列中的所有項目。這些項目可以是列表、元組、字典等。

基本的for循環如下所示:

for item in sequence:
# 做一些事情

在這個例子中,我們使用for循環來遍歷序列中的所有項目。在每次迭代中,item變量將被設置為序列中的下一個項目。然後,for語句下的代碼塊將被執行。

numbers = [1, 2, 3, 4, 5]

for number in numbers:
print(number)

在這個例子中,我們定義了一個列表numbers,然後使用for循環來遍歷它的所有項目。在每次迭代中,number變量將被設置為列表中的下一個數字。然後,我們使用print函數打印number的值。

進階範例

lists = ["apple", 1, "banana"]

# 寫法一
for list in lists:
print(list)

# 寫法二
for i in range(len(lists)):
print(lists[i])

# 反轉
for i in range(len(lists)-1,-1,-1):
print(lists[i])

while 迴圈

while循環是Python中的另一種迭代結構,它可以在滿足特定條件時重複執行一段代碼。while循環的基本結構如下所示:

while condition:
# 做一些事情

在這個例子中,當條件為True時,while循環下的代碼塊將被重複執行。否則,它將被跳過,程序將繼續執行下一個語句。

count = 0

while count < 5:
print(count)
count += 1

在這個例子中,我們定義了一個變量count並將其初始化為0。然後,我們使用while循環來檢查count的值是否小於5。如果是,則我們打印count的值並將其增加1。然後,while循環將再次執行,直到count的值大於或等於5為止。

循環嵌套

循環嵌套是一種常見的程式設計技巧,可以用來處理複雜的問題。在Python中,我們可以使用for循環和while循環來進行循環嵌套。

for i in range(1, 4):
for j in range(1, 4):
print(i, j)

在這個例子中,我們使用兩個for循環來遍歷所有的(i, j)組合,其中i的值從1到3,j的值也從1到3。在每次迭代中,i和j變量將被設置為相應的值,然後我們使用print函數打印它們的值。

當你運行這段程式碼時,你將會得到以下輸出:

1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3

在這個例子中,我們使用兩個for循環來遍歷所有的(i, j)組合,其中i的值從1到3,j的值也從1到3。在每次迭代中,i和j變量將被設置為相應的值,然後我們使用print函數打印它們的值。

你可以看到,這個程式碼產生了9個(i, j)組合,每個組合都是由一個i值和一個j值組成的。

控制迴圈語句

控制迴圈語句是Python中的一種特殊語句,它們可以用來控制循環的行為。Python中有三種控制迴圈語句:break、continue和pass。

break

break語句可以用來中斷循環,即使循環的條件還沒有變成False。這在某些情況下非常有用,例如當你需要在找到特定條件的元素後立即退出循環時。

numbers = [1, 2, 3, 4, 5]

for number in numbers:
if number == 3:
break
print(number)

在這個例子中,我們定義了一個列表numbers,然後使用for循環來遍歷它的所有項目。在每次迭代中,number變量將被設置為列表中的下一個數字。然後,我們使用if語句來檢查number的值是否等於3。如果是,我們使用break語句來中斷循環。否則,我們使用print函數打印number的值。

當你運行這段程式碼時,你將只會得到以下輸出:

1
2

這是因為當number的值等於3時,break語句中斷了循環,並且print語句沒有被執行。

continue

continue語句可以用來跳過當前迭代中的一些項目,並繼續進行下一次迭代。這在某些情況下非常有用,例如當你需要跳過某些特定條件的元素時。

numbers = [1, 2, 3, 4, 5]

for number in numbers:
if number == 3:
continue
print(number)

在這個例子中,我們定義了一個列表numbers,然後使用for循環來遍歷它的所有項目。在每次迭代中,number變量將被設置為列表中的下一個數字。然後,我們使用if語句來檢查number的值是否等於3。如果是,我們使用continue語句跳過當前迭代。否則,我們使用print函數打印number的值。

當你運行這段程式碼時,你將得到以下輸出:

1
2
4
5

這是因為當number的值等於3時,continue語句跳過了當前迭代,並且print語句沒有被執行。

pass

pass語句是一種空語句,它不執行任何操作。它通常用於當你需要定義一個函數或類,但是還沒有想好實現細節時。

def my_function():
pass

在這個例子中,我們定義了一個名為my_function的函數,但是我們沒有在函數體中添加任何代碼。相反,我們使用pass語句來告訴Python跳過這個函數。

進階範例:

cmd line的互動功能視窗

import os
while True:
cmdNoContent = '''
1. Exit
2. Continue
3. Pass
4. Hello World!
'''
print(cmdNoContent)
cmdNo = input("Enter a command number: ")
if cmdNo == "1":
break
elif cmdNo == "2":
continue
elif cmdNo == "3":
pass
elif cmdNo == "4":
print("Hello World!")
else:
print("請繼續輸入...")
input("Press any key to continue...")
# Windows清空螢幕
os.system("cls")
留言
avatar-img
Michael楊
33會員
138內容數
日後將分享關於我的經驗(日常、工作、技術),並期待未來能創造屬於我的宇宙。
Michael楊的其他內容
2024/05/18
Python的模組和庫是可重用的程式碼塊,可透過import語句引入。特定部分可以透過from和import引入,並可使用as指定別名。第三方模組可透過pip工具安裝並在程式碼中使用。此外,也可以創建自定義模組並在其他Python文件中引用。
Thumbnail
2024/05/18
Python的模組和庫是可重用的程式碼塊,可透過import語句引入。特定部分可以透過from和import引入,並可使用as指定別名。第三方模組可透過pip工具安裝並在程式碼中使用。此外,也可以創建自定義模組並在其他Python文件中引用。
Thumbnail
2024/05/16
例外處理是Python中的重要概念,用於控制並處理程序異常,防止程序崩潰和數據損失。它包括try, except, else和finally等語法結構,可用於對特定錯誤進行處理,或主動觸發和自定義異常。
Thumbnail
2024/05/16
例外處理是Python中的重要概念,用於控制並處理程序異常,防止程序崩潰和數據損失。它包括try, except, else和finally等語法結構,可用於對特定錯誤進行處理,或主動觸發和自定義異常。
Thumbnail
2024/05/15
本文介紹了Python中的物件導向程式設計的重要概念,包括類別、繼承、多型、封裝、介面、抽象類別、靜態類別、列舉、委派、Lambda表達式、泛型和反射。每個概念都有對應的程式碼範例來說明其用法和功能。這些概念對於理解和使用Python進行物件導向程式設計至關重要。
Thumbnail
2024/05/15
本文介紹了Python中的物件導向程式設計的重要概念,包括類別、繼承、多型、封裝、介面、抽象類別、靜態類別、列舉、委派、Lambda表達式、泛型和反射。每個概念都有對應的程式碼範例來說明其用法和功能。這些概念對於理解和使用Python進行物件導向程式設計至關重要。
Thumbnail
看更多
你可能也想看
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
if 條件式
Thumbnail
if 條件式
Thumbnail
邏輯運算子 它們在許多情境下都是程式語言中重要的工具,用於進行條件判斷和控制流程 在日常中總會遇到有些需要思考判斷的問題,比如要買東西,就會考慮到CP值,東西要好且要便宜,就是and的概念,如果在一些比較複雜的狀況,例如想晚餐吃什麼,就會想火鍋或燒烤都行,這就是or的概念。
Thumbnail
邏輯運算子 它們在許多情境下都是程式語言中重要的工具,用於進行條件判斷和控制流程 在日常中總會遇到有些需要思考判斷的問題,比如要買東西,就會考慮到CP值,東西要好且要便宜,就是and的概念,如果在一些比較複雜的狀況,例如想晚餐吃什麼,就會想火鍋或燒烤都行,這就是or的概念。
Thumbnail
有別於上一篇for迴圈[Python基礎]流程控制for迴圈,while迴圈則常常被說是無限迴圈,若未到達跳脫的條件,是不會停止的。 在日常生活中,我們也常常用到這個概念,例如泡奶粉,要一直攪拌到粉都溶解了為止,其中的一直跟為止就等於while迴圈概念一樣,一直做到某個條件滿足了被觸發才停止。
Thumbnail
有別於上一篇for迴圈[Python基礎]流程控制for迴圈,while迴圈則常常被說是無限迴圈,若未到達跳脫的條件,是不會停止的。 在日常生活中,我們也常常用到這個概念,例如泡奶粉,要一直攪拌到粉都溶解了為止,其中的一直跟為止就等於while迴圈概念一樣,一直做到某個條件滿足了被觸發才停止。
Thumbnail
今天來介紹python的函式 函式在python中是非常重要的一環,因為到了後期,程式會越來越複雜。 而函式可以想成是容易管理的小程式,當我們需要使用時,只需呼叫即可。
Thumbnail
今天來介紹python的函式 函式在python中是非常重要的一環,因為到了後期,程式會越來越複雜。 而函式可以想成是容易管理的小程式,當我們需要使用時,只需呼叫即可。
Thumbnail
5 月將於臺北表演藝術中心映演的「2026 北藝嚴選」《海妲・蓋柏樂》,由臺灣劇團「晃晃跨幅町」製作,本文將以從舞台符號、聲音與表演調度切入,討論海妲・蓋柏樂在父權社會結構下的困境,並結合榮格心理學與馮.法蘭茲對「阿尼姆斯」與「永恆少年」原型的分析,理解女人何以走向精神性的操控、毀滅與死亡。
Thumbnail
5 月將於臺北表演藝術中心映演的「2026 北藝嚴選」《海妲・蓋柏樂》,由臺灣劇團「晃晃跨幅町」製作,本文將以從舞台符號、聲音與表演調度切入,討論海妲・蓋柏樂在父權社會結構下的困境,並結合榮格心理學與馮.法蘭茲對「阿尼姆斯」與「永恆少年」原型的分析,理解女人何以走向精神性的操控、毀滅與死亡。
Thumbnail
在人生中總是會遇到許多選擇,做了不同的選擇產生的結果也會不一樣,大多時候都是在為了要吃什麼在抉擇,小孩才做選擇大人全部都要,全部都要何嘗也不是一個選擇。 在Python程式語言中也有選擇的語法,就是If Else,如果是就做什麼,不是就做什麼,有別於其他程式語言,他不一定要有else,可以只有If
Thumbnail
在人生中總是會遇到許多選擇,做了不同的選擇產生的結果也會不一樣,大多時候都是在為了要吃什麼在抉擇,小孩才做選擇大人全部都要,全部都要何嘗也不是一個選擇。 在Python程式語言中也有選擇的語法,就是If Else,如果是就做什麼,不是就做什麼,有別於其他程式語言,他不一定要有else,可以只有If
Thumbnail
本文介紹Python程式設計中處理異常的try, except, else, finally語句,並提供程式範例來更深刻理解使用方法。
Thumbnail
本文介紹Python程式設計中處理異常的try, except, else, finally語句,並提供程式範例來更深刻理解使用方法。
Thumbnail
在日常中,常有重複性相當高的事情,不斷地重複在做,重複的事做久就會慢慢變成是一個習慣,這個習慣就會讓人下意識地完成一些事情。 習慣是一種自動化的行為模式,這些行為模式在重複進行的過程中變得固定且容易自動化。 在Python程式語言中,for迴圈就類似這種概念
Thumbnail
在日常中,常有重複性相當高的事情,不斷地重複在做,重複的事做久就會慢慢變成是一個習慣,這個習慣就會讓人下意識地完成一些事情。 習慣是一種自動化的行為模式,這些行為模式在重複進行的過程中變得固定且容易自動化。 在Python程式語言中,for迴圈就類似這種概念
Thumbnail
這篇內容,將會講解什麼是「if else」,以及與「if else」相關的知識。包括if else的簡介、if、if else、else if、套娃式的if。
Thumbnail
這篇內容,將會講解什麼是「if else」,以及與「if else」相關的知識。包括if else的簡介、if、if else、else if、套娃式的if。
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News