發表文章

目前顯示的是有「if...else用法」標籤的文章

讓你成為Python控制結構達人(終)實作簡單的計算機

圖片
既然是Python控制結構的最後一篇,當然要來點不一樣的,你準備好做點實作了嗎? 本 Python教學 文是 Python 項目實做:一個簡單的計算器。本實作應用了前面的Python教學文章,其中包含Python的基本函數與概念,有 while 迴圈 、 if 條件判斷式 、 elif 寫法 、 type conversion類型轉換 。 每個部分說明了 Python 程式的不同部分。 第一部分是計算機的起始畫面,讓用戶一直不斷輸入,直到用戶輸入「exit」為止,因此使用了 while 迴圈 。 while True: print("選項:") print("輸入 '+' 讓兩個數值互加") print("輸入 '-' 讓兩個數值互減") print("輸入 '*' 讓兩個數值互乘") print("輸入 '/' 讓兩個數值互除") print("輸入 'exit' 來結束程式") user_input = input(": ") if user_input == "exit": break elif user_input == "+": ... elif user_input == "-": ... elif user_input == "*": ... elif user_input == "/": ... else: print("不知道你在輸入什麼") 上述程式還沒寫完呢!只完成了起始畫面與結構。接下來我們針對每個小部分來寫 Python 程式碼: 加法的部分: elif user_input == "+": num1 = float(input("請輸入數字:")) ...

讓你成為Python控制結構達人(2-2)else的條件判斷

圖片
Python中的if和else竟然還能一起使用?今天把你的疑問通通解決!還要跟你說else的功能唷! 上一篇文章: Python控制結構2.if else條件判斷(1) ,我們已經知道 if...else 的 if 的用法,這一篇當然就來講述 else 的功能! Python 的 if...else 條件判斷式,除了單純的 if 設定一組條件之外,還可加上 else...if 或 else 增加條件。而每一個 if,都可以設定不同的條件。 例如:在上 Python教學 時,你要想要試著寫出一個 Python 程式,並判斷你所輸入的樂團名稱「Megadeth」,是否在四大鞭擊金屬樂團之列。則程式如下例所示: bandname = "Metallica" if bandname == "Megadeth": print("無庸置疑,Megadeth 無論在歌曲的編制、樂句的表現與技巧的專精,都勝過其他的鞭擊金屬樂團。") else: if bandname == "Metallica": print("Metallica 也是四大鞭擊金屬樂團之一。但是最好的是前四張專輯") else: if bandname == "Anthrax": print("Anthrax 也是四大鞭擊金屬樂團之一。但是地位不如 Megadeth 與 Metallica") else: if bandname == "Slayer": print("Slayer 確實是四大鞭擊金屬樂團之一。但是我對他們不熟") else: print("你輸入的樂團名稱不在四大鞭擊金屬樂團之中") 結果顯示如下: >>> Metallica 也是四大鞭擊金屬樂團之一。但是最好的是前四張專輯 >>> 以上 Pyth...

讓你成為Python控制結構達人(2-1)if的條件判斷

圖片
今天要告訴你Python的條件判斷-首先要幫你釐清:if條件判斷式和它的指令該如何使用! 聽過 Python教學 的課,都會知道:在 Python 中,若有滿足特定的條件,則可以使用 if 指令。要是滿足了某個指定的條件(即是布林值為「True」,若不懂何謂布林值,請看這篇介紹: Python控制結構1.布林值Boolean-True or False? ),則這個程式的片段會被執行。反之,就是不執行囉。 if 指令的語法如下 if <條件>: 執行的狀況 範例:如果 x 小於 0 則輸出「x 是負數」,而不論 x 的值為何,最後都會輸出「此 Python 程式結束」。 x=-10 if x < 0: print("x 是負數") print("此Python程式結束") 結果顯示如下: >>> x 是負數 此Python程式結束 >>> 呈上例,若 x=10 的話,則結果只會顯示「此 Python 程式結束」。 有時,if 條件式裡還會有另一組 if 條件式,就形成多層 if 條件式的架構。這種情況稱為「巢狀 if 條件式」。巢狀 if 條件式就好像設定多道關卡,資料必須經過每一道關卡的檢驗。滿足了第一關的條件,才會到第二關。這是用來檢視是否滿足多種條件的方法。如下例,如果要判斷一個人是否可以觀看輔導級、甚至限制級的電影,必須先知道他的年齡。我們把輔導級的年齡設定為 15 歲,限制級的年齡設定為 18 歲。若能觀看輔導級,不見得可以看限制級的電影;但若能看限制級的電影,則輔導級電影也可以看。今天來了一個 17 歲的人,正從以下電影考慮挑一部電影看。他們是:限制級的「藍波:最後一滴血」和輔 15 級的「無間行動」。他的年齡可以看哪一部電影呢?請參考以下程式碼: age = 17 if age >= 15: print("已滿15歲,可以觀賞輔15級的電影") if age <18: print("未滿18歲不得觀賞限制級的電影") 結果顯示如下: 已滿15歲,可以觀賞輔15級的電影 未滿18歲不得觀賞限制級的電影 因此...