學習Python第二天,來認識Python判斷式與迴圈(流程控制)的用法,判斷式跟迴圈都是寫程式很重要的邏輯,這塊我影片看了兩次,寫有自己想了一些簡單變化題練習。
本篇文章內容
什麼是流程控制?
開始前先來了解什麼是「流程控制」,指的是程式運行時,個別指定的執行順序,這裡練習的是學程式語言一定要具備的兩個邏輯思考「判斷式」和「迴圈」。
Python判斷式用法
講到判斷式我就會想到底下這個老笑話,印象中也有被畫成梗圖,用詼諧幽默的方式去呈現工程師跟一般人不同的思考邏輯,我其實蠻喜歡的XD
判斷式的作用,是為了讓程式語言可以根據不同情況、結果、值去做出正確的選擇,是程式語言中非常重要的要素。
理解上算是非常簡單,就是告訴程式「如果A情境下,就執行B動作」。
基本判斷if
基本的if判斷式用法非常簡單直覺,就是寫一段程式,讓系統去判斷是與否(布林值),如果答案為是,那就執行if內的程式。
if 布林值判斷: 程式執行內容
這邊要注意的是縮排和冒號(:),if判斷式最後必須加上冒號,且被執行的程式必須縮一排。
練習一:輸入X和Y兩個數字,判斷X是否可以被Y整除
#if判斷式練習 #輸入X和Y兩個數字,判斷X是否可以被Y整除 y=input("請輸入數字:") n=input("請輸入除數:") y=int(y) #轉換成整數型態 n=int(n) if y%n==0: print(str(y)+"可以被"+str(n)+"整除")
多向判斷式(if…else)
除了可以判斷一件事的是與否以外,程式語言另外也很常用到「多向式判斷」,藉由工程師把各種可能情況預設出來後,編寫成程式碼,讓程式也可以做到像人腦一樣的判斷功能。
if 布林值一: 若布林值一為true,執行命令 elif 布林值二: 若布林值二為true,執行命令 else: 執行命令
一樣要注意的是冒號和縮排,我老是忘記。
練習二:輸入一數字,判斷該數字大小區間回傳
#多向式判斷 z=input("請輸入數字") z=int(z) #轉換為整數型態 if z>200: print("大於200") elif z>100: print("大於100,小於200") else: print("小於100")
練習三:四則運算計算機
讓使用者輸入數字一、數字二與計算方式,讓程式進行四則運算。
#多向式判斷-四則運算計算機 n1=int(input("請輸入數字1:")) n2=int(input("請輸入數字2:")) op=input("請輸入運算:+,-,*,/") if op=="+": print(n1+n2) elif op=="-": print(n1-n2) elif op=="*": print(n1*n2) elif op=="/": print(n1/n2) else: print("輸入錯誤")
Python迴圈用法
迴圈式一種很常見的控制流程與法,可以幫助工程師處理重複的事件,我很喜歡程式界的一個概念「重複的事情就交給程式做吧!」想要節省時間,就一定要了解迴圈的使用。
while迴圈
while 布林值: 若為True,執行命令
練習四:用while迴圈,印出所有小於五的數字
n=1 while n<5: print(n) n=n+1
for迴圈
練習四:用for迴圈,印出列表中資料
for 變數名稱 in 列表或字串: 列表項目逐一取出處理
for k2 in [3,4,5]: print(k2) #印出k2每一個資料 for k3 in "hello": print(k3) for k4 in range(5): #range(5)相對於一個0.1.2.3.4的列表 print(k4)
練習五:利用迴圈加總1到100
sum=0 for x in range(1,101): #計算一加到100 sum=sum+x print(sum)
綜合練習:同時使用判斷式+迴圈
利用判斷式(if)和迴圈(while),讓使用者輸入一數字後,印出所有因數。
#while+if綜合練習 #輸入數字,印出所有因數 x1=int(input("請輸入數字:")) x2=1 while x1>=x2: if x1%x2==0: print(x2) x2=x2+1
✏本次練習檔與影片
這是這次的Python練習筆記,使用Google Colab跟著彭彭老師寫一遍,並且用備註方式記錄一些小筆記,最後在整理成部落格文章。。
練習檔網址:Day2(11/26):Python判斷式與迴圈
影片列表:流程控制:if 判斷式、 流程控制:迴圈基礎,while 迴圈、for 迴圈
Python練習計畫-行銷人學Python的理由?【Python練習】
【Python新手練習】相關文章
【Python新手練習】系列文,是一個行銷人學習Python的筆記,希望可以藉由練習程式,訓練更強大的邏輯思考,如果你也對這塊有興趣,這些文章或許可以幫助到你!也歡迎一起交流。
行銷人的Python練習90計畫-為什麼要學Python?
Day0:Google Colab新手Python開發環境推薦
Day1:Python變數與資料型態
Day2:Python判斷式與迴圈(流程控制)
Day3:Python函式 定義、呼叫與回傳
Day4:載入Python模組與使用
Day5:Python檔案讀取和儲存
Day6:Python亂數與統計
Day7:Python API 開放資料串接,抓取台北市政府公開資料!
Day8:Python實體物件建立與使用
Day9:Python爬蟲實戰!抓取PTT電影版
發佈留言