Python判斷式與迴圈(流程控制)【Python練習Day2】

學習Python第二天,來認識Python判斷式與迴圈(流程控制)的用法,判斷式跟迴圈都是寫程式很重要的邏輯,這塊我影片看了兩次,寫有自己想了一些簡單變化題練習。

【新手Python練習】Day2:Python判斷式與迴圈
【新手Python練習】Day2: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電影版

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *