[Python基礎]流程控制If Eles

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

在人生中總是會遇到許多選擇,做了不同的選擇產生的結果也會不一樣,大多時候都是在為了要吃什麼在抉擇,小孩才做選擇大人全部都要,全部都要何嘗也不是一個選擇。

在Python程式語言中也有選擇的語法就是If Else,如果是就做什麼不是就做什麼,有別於其他程式語言,他不一定要有else,可以只有If就好,條件到在做。

基本語法如下:

在Python 中的縮排(indentation)非常重要,因為它們被用來指示程式碼塊的開始結束。在 if-else 結構中,縮排是必需的

縮排通常使用空格或制表符(Tab)實現,一個縮排為四個空格

其中的條件可以套用邏輯運算子的概念,True執行,False不執行往下

[Python基礎]基本語法_邏輯運算子

if 條件:
# 如果條件為真,執行這裡的程式碼()
else:
# 如果條件為假,執行這裡的程式碼()
if else流程圖

if else流程圖


程式範例

如果縮排不正確,將會引發 IndentationError,這是因為 Python 使用縮排來區分不同的程式碼塊,缺少或混合使用縮排會導致程式碼無法正確解釋。

x = 10
if x > 5:
print("x 大於 5")
else:
print("x 不大於 5")

那如果是請別人幫忙買吃的,第一喜歡的賣完就買第二喜歡的以此類推呢?可不可以讓選擇也有優先順序?

是有的,就是else if的概念,但在python的語法下就變成了elif的語法。

就如以下範例,90分以上就優秀,排好順序依序判斷。

score = 75

if score >= 90:
print("優秀")
elif score >= 80:
print("很好")
elif score >= 70:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")

用去商店買東西舉例,想買香蕉,若沒有就買蘋果,沒有就回家。

程式碼實現就會如下,先建立商品名單,在用if條件式去建構自己的需求,如果有香蕉就買,沒有就往下看有沒有蘋果,有就買,沒有就回家

其他用法

其他用法

那你又會想,那如果有香蕉,但他價格很貴怎麼辦還要買嗎?太貴買回去會被念,我們就要在設立一個條件,小於多少價格500在買,用字典建立一個價格表,然後先檢查商店有沒有香蕉,有在判斷是否小於500。利用巢狀結構的概念完成。

超過多少就不買

超過多少就不買

那如果是什麼都沒買回家,會不會也被念,那我們在加一些判斷香蕉太貴就買蘋果,簡單不就一樣的結構複製貼上,在改個數字而已嗎?

疑,奇怪怎麼什麼都沒買回家了?原來是每次判斷到有banana就不會在往下走了,不能這樣複製貼上改,要換個方式

執行完則會跳出

執行完則會跳出

這時候程式碼改成這樣,利用邏輯運算子and的用法結合兩個邏輯判斷,即可滿足此功能,不會在空手回家被念了。

先判斷是否有香蕉,在用and 結合另外一個邏輯判斷(先從字典取出香蕉的價格)是否小於500

Store = ['banana', 'apple', 'hamburger', 'meat', 'Fish']
Store_price = {'banana': 1000, 'apple': 500, 'hamburger': 300, 'meat': 700, 'Fish': 500}

if 'banana' in Store and Store_price.get('banana') < 500:
print('Buy banana')
elif 'apple' in Store and Store_price.get('apple') < 600:
print('Buy apple')
else:
print('Go HOME')
邏輯判斷

邏輯判斷

善用條件結合邏輯判斷,讓自己的程式碼更有智慧吧,但也要注意判斷的邏輯是否與想要的功能相符喔~

其他流程控制內容:

[Python基礎]流程控制for迴圈

[Python基礎]流程控制while迴圈,break ,continue

喜歡的話,愛心追蹤支持作者,謝謝大家










avatar-img
128會員
217內容數
本業是影像辨識軟體開發,閒暇時間進修AI相關內容,將學習到的內容寫成文章分享。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
螃蟹_crab的沙龍 的其他內容
在日常中我們都會將很多事物定上了一個標籤,例如將商品標記價格,替孩子取姓名,公司上冠上職稱等等。 在Python中也有這種方法,就是字典的形式{ 'name' : 'crab', 'apple', 1000 }去呈現
列表(List)和元組(Tuple)都是 Python 中用來存儲集合元素的數據結構,兩者看起來很像,在初學時很容易搞混,所以觀念要建立好。 可以把列表(List)和元組(Tuple)想像成是一個容器,什麼元素都可以塞
邏輯運算子 它們在許多情境下都是程式語言中重要的工具,用於進行條件判斷和控制流程 在日常中總會遇到有些需要思考判斷的問題,比如要買東西,就會考慮到CP值,東西要好且要便宜,就是and的概念,如果在一些比較複雜的狀況,例如想晚餐吃什麼,就會想火鍋或燒烤都行,這就是or的概念。
在Python中,數值運算非常直觀,你可以使用標準的數學運算符號進行基本的數值運算。以下是一些基本的數值運算: 進行計算時,按照「先乘除後加減」的規則,並優先計算小括號刮起來的運算式。 print('答案:' ,(1+1)*2) #​答案: 4 復合型態的運算子 指定運算子 = 若是結合算術
宣告變數 變數是程式中用來儲存和表示數據的標識符號​,並將變數存放在某個記憶體位子 可以用ID的方法查找變數存在哪個記憶體,此方法有利於以後查找問題用。 在大多數程式語言中,變數需要事先聲明(宣告)並賦值。 而Python是一種動態類型語言,不需要顯式宣告變數類型,而是在賦值時自動進行推斷。
本文讓我們來淺談一下類別是什麼? 若想看詳細一點的python官方教學可點此連結 Python 的類別(Class)是一種面向物件導向程式設計的概念,讓你能夠創建具有屬性和方法的物件。類別是對現實世界中事物的抽象,它包含數據和操作這些數據的方法。它非常的抽象,想像一個類別就像是一個蛋糕模具,
在日常中我們都會將很多事物定上了一個標籤,例如將商品標記價格,替孩子取姓名,公司上冠上職稱等等。 在Python中也有這種方法,就是字典的形式{ 'name' : 'crab', 'apple', 1000 }去呈現
列表(List)和元組(Tuple)都是 Python 中用來存儲集合元素的數據結構,兩者看起來很像,在初學時很容易搞混,所以觀念要建立好。 可以把列表(List)和元組(Tuple)想像成是一個容器,什麼元素都可以塞
邏輯運算子 它們在許多情境下都是程式語言中重要的工具,用於進行條件判斷和控制流程 在日常中總會遇到有些需要思考判斷的問題,比如要買東西,就會考慮到CP值,東西要好且要便宜,就是and的概念,如果在一些比較複雜的狀況,例如想晚餐吃什麼,就會想火鍋或燒烤都行,這就是or的概念。
在Python中,數值運算非常直觀,你可以使用標準的數學運算符號進行基本的數值運算。以下是一些基本的數值運算: 進行計算時,按照「先乘除後加減」的規則,並優先計算小括號刮起來的運算式。 print('答案:' ,(1+1)*2) #​答案: 4 復合型態的運算子 指定運算子 = 若是結合算術
宣告變數 變數是程式中用來儲存和表示數據的標識符號​,並將變數存放在某個記憶體位子 可以用ID的方法查找變數存在哪個記憶體,此方法有利於以後查找問題用。 在大多數程式語言中,變數需要事先聲明(宣告)並賦值。 而Python是一種動態類型語言,不需要顯式宣告變數類型,而是在賦值時自動進行推斷。
本文讓我們來淺談一下類別是什麼? 若想看詳細一點的python官方教學可點此連結 Python 的類別(Class)是一種面向物件導向程式設計的概念,讓你能夠創建具有屬性和方法的物件。類別是對現實世界中事物的抽象,它包含數據和操作這些數據的方法。它非常的抽象,想像一個類別就像是一個蛋糕模具,
你可能也想看
Google News 追蹤
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
用 PyInstaller 打包一個簡單計算機應用 (GUI 使用 PyQt5) 本教學將帶您使用 PyQt5 建立一個簡單的計算機應用,並透過 PyInstaller 將其打包成執行檔(EXE)。 1. 安裝所需環境 在開始之前,請確保您已安裝以下工具: 必要套件 Python: 建
Thumbnail
這篇內容,將會講解什麼是「if else」,以及與「if else」相關的知識。包括if else的簡介、if、if else、else if、套娃式的if。
  人生無時無刻都在進行選擇,每個選擇都是你之所以是你的原因。在選擇之前,會有因;在選擇之後,會有果,這個從因到果的過程其實就是思考,而選擇就是你把思考的內容付諸實行的工具。   在做出選擇之前,將所有可能需要考慮的條件進行過篩與審視是很有必要的,因為每個條件都可能影響你的選擇方向。但僅僅考慮「因
Thumbnail
人生充滿了選擇 人生的每一個階段,每一個瞬間,都充滿了選擇。從我們開始懂事的那一刻起,選擇便成為了我們生活中不可或缺的一部分。這些選擇有時微不足道,有時卻關乎我們的命運。每一個選擇,無論大小,都在悄然塑造著我們的人生軌跡。當我們回顧過去,會發現,人生的成敗、幸福與否,都是我們選擇的總和。 童
Thumbnail
本文介紹了Python中的流程控制,包括if, elif, else語句,三元運算子,for和while迴圈,以及控制迴圈語句如break、continue和pass。透過範例程式碼,說明了如何使用這些語句和結構進行條件判斷,迴圈遍歷和控制程式流程。
NumPy(Numeric Python)是Python中用於科學計算的核心庫之一。它提供了高性能的多維陣列對象(即ndarray)以及用於處理這些陣列的各種函數和工具。 在NumPy中,有幾個常用的指令可以用來創建陣列
Thumbnail
讀取ini配置文件時如果某個參數不存在,它就會報錯,要怎麼避免呢? 可以使用fallback 參數來指定預設值。 這樣即使配置文件中缺少一些參數,我們的程序也能正常運行並使用預設值。 讓我們來假設一個案例做說明: 先故意將先前範例的port的資料刪掉。
Thumbnail
有別於上一篇for迴圈[Python基礎]流程控制for迴圈,while迴圈則常常被說是無限迴圈,若未到達跳脫的條件,是不會停止的。 在日常生活中,我們也常常用到這個概念,例如泡奶粉,要一直攪拌到粉都溶解了為止,其中的一直跟為止就等於while迴圈概念一樣,一直做到某個條件滿足了被觸發才停止。
Thumbnail
在日常中,常有重複性相當高的事情,不斷地重複在做,重複的事做久就會慢慢變成是一個習慣,這個習慣就會讓人下意識地完成一些事情。 習慣是一種自動化的行為模式,這些行為模式在重複進行的過程中變得固定且容易自動化。 在Python程式語言中,for迴圈就類似這種概念
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
用 PyInstaller 打包一個簡單計算機應用 (GUI 使用 PyQt5) 本教學將帶您使用 PyQt5 建立一個簡單的計算機應用,並透過 PyInstaller 將其打包成執行檔(EXE)。 1. 安裝所需環境 在開始之前,請確保您已安裝以下工具: 必要套件 Python: 建
Thumbnail
這篇內容,將會講解什麼是「if else」,以及與「if else」相關的知識。包括if else的簡介、if、if else、else if、套娃式的if。
  人生無時無刻都在進行選擇,每個選擇都是你之所以是你的原因。在選擇之前,會有因;在選擇之後,會有果,這個從因到果的過程其實就是思考,而選擇就是你把思考的內容付諸實行的工具。   在做出選擇之前,將所有可能需要考慮的條件進行過篩與審視是很有必要的,因為每個條件都可能影響你的選擇方向。但僅僅考慮「因
Thumbnail
人生充滿了選擇 人生的每一個階段,每一個瞬間,都充滿了選擇。從我們開始懂事的那一刻起,選擇便成為了我們生活中不可或缺的一部分。這些選擇有時微不足道,有時卻關乎我們的命運。每一個選擇,無論大小,都在悄然塑造著我們的人生軌跡。當我們回顧過去,會發現,人生的成敗、幸福與否,都是我們選擇的總和。 童
Thumbnail
本文介紹了Python中的流程控制,包括if, elif, else語句,三元運算子,for和while迴圈,以及控制迴圈語句如break、continue和pass。透過範例程式碼,說明了如何使用這些語句和結構進行條件判斷,迴圈遍歷和控制程式流程。
NumPy(Numeric Python)是Python中用於科學計算的核心庫之一。它提供了高性能的多維陣列對象(即ndarray)以及用於處理這些陣列的各種函數和工具。 在NumPy中,有幾個常用的指令可以用來創建陣列
Thumbnail
讀取ini配置文件時如果某個參數不存在,它就會報錯,要怎麼避免呢? 可以使用fallback 參數來指定預設值。 這樣即使配置文件中缺少一些參數,我們的程序也能正常運行並使用預設值。 讓我們來假設一個案例做說明: 先故意將先前範例的port的資料刪掉。
Thumbnail
有別於上一篇for迴圈[Python基礎]流程控制for迴圈,while迴圈則常常被說是無限迴圈,若未到達跳脫的條件,是不會停止的。 在日常生活中,我們也常常用到這個概念,例如泡奶粉,要一直攪拌到粉都溶解了為止,其中的一直跟為止就等於while迴圈概念一樣,一直做到某個條件滿足了被觸發才停止。
Thumbnail
在日常中,常有重複性相當高的事情,不斷地重複在做,重複的事做久就會慢慢變成是一個習慣,這個習慣就會讓人下意識地完成一些事情。 習慣是一種自動化的行為模式,這些行為模式在重複進行的過程中變得固定且容易自動化。 在Python程式語言中,for迴圈就類似這種概念