###### tags: `Python` # 第二堂課練習-if/else/elif ## %代入 (整數、字串、浮點數) ```pathon= age = int(input("輸入年齡:")) #讓使用者輸入年齡 depart = input("請輸入科系:") #讓使用者輸入科系 print("我今天 %d 歲,就讀於 %s 系" %(age,depart)) #輸出使用輸入 用%代入 # %d :Int 整數 # %s :Str 字串 # %f :Float 浮點數 ``` :::spoiler 輸出結果 ![](https://i.imgur.com/x6h1EX6.png) ::: ## if/else ```python= score = float(input("請輸入您的成績:")) #用如果if / 否則else if score >=60: #成績大於等於60 就輸出PASS print("Pass~恭喜過關") else: #其實就是小於60 就輸出Fail print("Fail,請重修") ``` :::spoiler 輸出結果 ![](https://i.imgur.com/ykKIMbd.png) ::: ## BMI ``` python= w = int(input("請輸入您的體重:")) h = int(input("請輸入您的身高:")) bmi = w / (h/100 * h/100) #BMI算法 print(bmi) print("您的BMI為 %.2f" %(bmi)) #%.2f 取到小數到二位 ``` :::spoiler 輸出結果 ![](https://i.imgur.com/SSGtifF.png) ::: ## 多層if ```python= math = int(input("數學成績:")) #math為變數 , 變數是可以改變的 cs = int(input("計概成績:")) #同樣cs也是變數 if math < 60 or cs < 60: #數學 或 計概都小於 60 輸出不錄取 print("不錄取") if math > 85 and cs >85: #數學 和 計概都大於 85 輸出直接錄取 print("直接錄取") ``` :::spoiler 輸出結果 ![](https://i.imgur.com/2HdFpbD.png) ::: ## if/elif/else ```python= math = int(input("數學成績:")) cs = int(input("計概成績:")) if math < 60 or cs < 60: print("不錄取") elif math > 85 and cs >85: print("直接錄取") else: print("需要面試") ``` :::spoiler 輸出結果 ![](https://i.imgur.com/FPiY417.png) ::: ## BMI進階版 :::success 題目 ![](https://i.imgur.com/lbmBL1n.png) ::: ```python= w = int(input("請輸入您的體重:")) h = int(input("請輸入您的身高:")) bmi = w / (h/100 * h/100) #BMI算法 print(bmi) print("您的BMI為 %.2f" %(bmi)) #%.2f 取到小數到二位 if bmi<18.5: print("體重過輕,會被風吹走") elif bmi<=18.5 or bmi<24: print("正常範圍") else: print("過重喔!!") ``` :::spoiler 輸出結果 ![](https://i.imgur.com/XoqFACs.png) ::: ## 練習題-自己練習 :::success 題目: 輸入停車時間 停車一個小時40元,未滿一個小時收20元 停車費最高收300元 ::: ```python= time = int(input("請輸入停車分鐘數:")) hr = time//60 #取整數 (小時) mi = time % 60 #取餘數 (分鐘) if mi>=1: #如果分鐘 大於或等於1分鐘加收20 pay=(hr*40+20) else: #其他沒有分鐘就算小時收費 pay=(hr*40) if pay>300: pay=300 print("合計停車時間%d時%d分,您要繳交%d元"%(hr,mi,pay)) ``` :::spoiler 輸出結果 ![](https://i.imgur.com/lJEi0pV.png) ::: ## 練習題-老師解法 ```python= time = int(input("停車時間: ")) hr = time // 60 mn = time % 60 print("合計: %d 小時 %d 分" %(hr, mn)) pay = hr * 40 if mn > 0: pay = pay + 20 if pay > 300: pay = 300 print("應繳費用: %d" %(pay)) ```