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
留言分享你的想法!
avatar-img
Michael楊
17會員
111內容數
日後將分享關於我的經驗(日常、工作、技術),並期待未來能創造屬於我的宇宙。
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
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
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
if 條件式
Thumbnail
if 條件式
Thumbnail
今天來介紹python的函式 函式在python中是非常重要的一環,因為到了後期,程式會越來越複雜。 而函式可以想成是容易管理的小程式,當我們需要使用時,只需呼叫即可。
Thumbnail
今天來介紹python的函式 函式在python中是非常重要的一環,因為到了後期,程式會越來越複雜。 而函式可以想成是容易管理的小程式,當我們需要使用時,只需呼叫即可。
Thumbnail
本文介紹Python程式設計中處理異常的try, except, else, finally語句,並提供程式範例來更深刻理解使用方法。
Thumbnail
本文介紹Python程式設計中處理異常的try, except, else, finally語句,並提供程式範例來更深刻理解使用方法。
Thumbnail
有別於上一篇for迴圈[Python基礎]流程控制for迴圈,while迴圈則常常被說是無限迴圈,若未到達跳脫的條件,是不會停止的。 在日常生活中,我們也常常用到這個概念,例如泡奶粉,要一直攪拌到粉都溶解了為止,其中的一直跟為止就等於while迴圈概念一樣,一直做到某個條件滿足了被觸發才停止。
Thumbnail
有別於上一篇for迴圈[Python基礎]流程控制for迴圈,while迴圈則常常被說是無限迴圈,若未到達跳脫的條件,是不會停止的。 在日常生活中,我們也常常用到這個概念,例如泡奶粉,要一直攪拌到粉都溶解了為止,其中的一直跟為止就等於while迴圈概念一樣,一直做到某個條件滿足了被觸發才停止。
Thumbnail
在日常中,常有重複性相當高的事情,不斷地重複在做,重複的事做久就會慢慢變成是一個習慣,這個習慣就會讓人下意識地完成一些事情。 習慣是一種自動化的行為模式,這些行為模式在重複進行的過程中變得固定且容易自動化。 在Python程式語言中,for迴圈就類似這種概念
Thumbnail
在日常中,常有重複性相當高的事情,不斷地重複在做,重複的事做久就會慢慢變成是一個習慣,這個習慣就會讓人下意識地完成一些事情。 習慣是一種自動化的行為模式,這些行為模式在重複進行的過程中變得固定且容易自動化。 在Python程式語言中,for迴圈就類似這種概念
Thumbnail
在人生中總是會遇到許多選擇,做了不同的選擇產生的結果也會不一樣,大多時候都是在為了要吃什麼在抉擇,小孩才做選擇大人全部都要,全部都要何嘗也不是一個選擇。 在Python程式語言中也有選擇的語法,就是If Else,如果是就做什麼,不是就做什麼,有別於其他程式語言,他不一定要有else,可以只有If
Thumbnail
在人生中總是會遇到許多選擇,做了不同的選擇產生的結果也會不一樣,大多時候都是在為了要吃什麼在抉擇,小孩才做選擇大人全部都要,全部都要何嘗也不是一個選擇。 在Python程式語言中也有選擇的語法,就是If Else,如果是就做什麼,不是就做什麼,有別於其他程式語言,他不一定要有else,可以只有If
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News