IF判斷式操作 — 資料操作的大判官(附Python程式碼)

行銷資料科學
Marketingdatascience
5 min readJul 8, 2021

在本章節,會帶領大家了解if判斷式的基本語法及應用。

一、基本語法

若if判斷條件式(condition)成立,則執行底下縮排的程式陳述式(statement),如圖1所示,且執行順序是由上至下,若不符合條件,則不執行。且在 Python 裡,使用 if 判斷式的寫法有固定的格式,不能隨意更改,否則會報錯。

圖1. if判斷式基本語法示意圖。

除基本的if判斷式外,我們亦常搭配「elif」及「else」使用:

1. elif:即是「else if」的縮寫,當if條件條件不符合時,則會向下尋找elif的條件是否吻合所設的條件,如圖一的elif下的condition2,若符合,則會執行elif下的陳述式,如圖1的statement2。

2. else:即是最後的判斷條件式,它是一個可寫或可不寫的部分。當if與elif的條件式均不符合所設的條件式,則會執行else下的陳述式,如圖1的statement4。

有了if判斷式的基本認知後,我們還要知道if判斷式的重點規則:

1. if-elif-else 條件式(Condition)最後需以「:」結尾。

2. 程式執行(Statement)的部分要縮排。

現在我們可以嘗試將圖1的程式碼修改,設定條件及其對應的執行敘述。

二、if判斷式的應用

假設準備結算期末成績,有許多學生的成績資料要批改整理,我們可以寫一個小程式交由電腦快速地達到目的,避免重複性的動作,以節省大量的時間。

若一位學生的期末成績為70分(設定成績變數),想要判斷這位學生的考試成績是否及格,我們可以在第一行的if判斷式設定及格條件:60 分以上及格,如程式碼1所示。

程式碼1:

score = 70 # 設定成績變數if score >= 60: # 60分以上及格print(“及格!”)else: # 不符合以上條件的時候執行print(“不及格!”)

產出:

及格!

一個簡單的小程式就這樣完成了!大家可以隨意更改變數跟條件,嘗試寫出自己需要的if判斷式!

接下來,我們來嘗試寫寫看更複雜的if判斷式,並讓elif參與進來。這次我們將把百分制成績(0~100)轉換成等第的A、B、C及F,如程式碼2所示。

程式碼2:

score = 70 # 設定成績變數if (score > 80):print(“A”)elif (score >= 70) & (score < 80): # 加上括號分群幫助易讀print(“B”)elif (score >= 60) & (score < 70):print(“C”)else:print(“F”)

產出:

B

以上就是本章節對if判斷式的介紹,if判斷式內也可以再寫一層if判斷式或加入迴圈做更多的變化,關於迴圈我們會再下一章節為讀者講解。

詳細的程式碼看這裡唷!

作者:徐子皓、戴若竹(臺灣行銷研究特邀作者)、鍾皓軒(臺灣行銷研究有限公司創辦人)

【防疫新運動,直播學習一起GO!TMR暑期最新直播課程】

為了讓大家在防疫期間也能宅出數位競爭力、學習不間斷!
TMR推出直播課程,現在相揪上課還有團報優惠!
兩人團報,好友一起現享 95折
三人團報,多人共學現享 9折
一個人也別怕,還有早鳥獨享優惠價

◆◆◆Python 全系列課程◆◆◆

7/17+7/18
【Python 入門基礎實戰-找出VIP客戶】

7/31+8/1
【超速學習⚡STP行銷策略 Python 商業實務絕對上手班】

8/21+8/22
【實戰演練Python X 購物籃🛒多商品推薦組合分析】

◆◆◆Excel 全系列課程◆◆◆

7/24+8/7
【 行銷人必備⚡Excel商業分析儀錶板案例實戰】

8/14+8/15
【Excel Power BI 動態儀錶板⚡顧客分群 X 顧客樣貌 X 廣告效益評估】

8/28
【行銷核心關鍵⚡Excel Power BI 購物籃分析實戰】

◆◆◆《行銷資料科學家有話說》免費直播分享會◆◆◆

第一場:行銷資料科學家必學的行銷理論
時間:7/23(五) 20:00–21:00

第二場:行銷資料科學家必備十大技能之落地應用
時間:8/6(五) 20:00–21:00

💡 點此進入報名連結

— — — — — — — — — — — — — — — —

往後的文章都會持續在行銷資料科學粉絲專頁上發表喔,喜歡我們就趕緊追蹤吧!

同時再請大家多多follow我們的FB粉絲專頁,我們會在粉專上即時公布最新資訊,讓您重要消息不漏接!

FB粉絲專頁:行銷資料科學

官網:臺灣行銷研究

歡迎加入我們的Telegram獲取即時訊息!https://t.me/marketingdatascience
歡迎加入我們的Line@獲取即時訊息!https://line.me/R/ti/p/%40cde8265r

--

--

行銷資料科學
Marketingdatascience

Marketing data science. 台灣第一個行銷資料科學(MDS)知識部落,本粉絲專頁在探討行銷資料科學之基礎概念、趨勢、新工具和實作,讓粉絲們瞭解資料科學的行銷運用,並開啟厚植數據分析能力之契機。粉絲專頁:https://www.facebook.com/MarketingDataScienceTMR