IF判斷式操作 — 資料操作的大判官(附Python程式碼)
在本章節,會帶領大家了解if判斷式的基本語法及應用。
一、基本語法
若if判斷條件式(condition)成立,則執行底下縮排的程式陳述式(statement),如圖1所示,且執行順序是由上至下,若不符合條件,則不執行。且在 Python 裡,使用 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粉絲專頁:行銷資料科學
◼ 官網:臺灣行銷研究