測試環境為 CentOS 8 x86_64 (虛擬機)
下面來看一下 IF , ELIF & ELSE 的使用方式, 參考文章 – https://www.programiz.com/python-programming/if-elif-else
[root@localhost ~]# python3 Python 3.6.8 (default, Mar 25 2022, 11:15:52) [GCC 8.5.0 20210514 (Red Hat 8.5.0-10)] on linux Type "help", "copyright", "credits" or "license" for more information.
- 範例 : IF
if expression: statement(s)
>>> num = 3 >>> if num > 0: ... print(num, "is a positive number.") ... 3 is a positive number.
說明: 上方程式透過 IF 來判斷 num 是否大於 0 .
- 範例 : IF , ELSE
if expression: statement(s) else: statement(s)
>>> num = 3 >>> if num >= 0: ... print("Positive or Zero") ... else: ... print("Negative number") ... Positive or Zero
說明: 上方程式透過 IF , ELSE 來判斷 num 是否大於等於 0 若非就是小於 0 .
- 範例 : IF , ELIF & ELSE
Python 在 3.9版 之後才有 switch-case 語法,最接近這個語法就是使用 IF , ELIF & ELSE .if expression1: statement(s) elif expression2: statement(s) elif expression3: statement(s) else: statement(s)
>>> num = 3.4 >>> if num > 0: ... print("Positive number") ... elif num == 0: ... print("Zero") ... else: ... print("Negative number") ... Positive number
說明: 上方程式透過 IF , ELIF & ELSE 來判斷 num 是否大於 0 , 等於 0 若非前面2個選項就是小於 0 .
- 範例 : PASS
>>> num = 3 >>> if num >= 0: ... print("Positive or Zero") ... else: ... pass ... Positive or Zero
說明:
pass 不會做任何事情,通常事先預留該區塊之後在填上程式碼.
三元運算子 ternary operator
- 範例 : if , else 運算式
前面都是判斷式,這邊要說明的是 if , else 的 三元運算子 ternary operator 語法.condition_is_true if condition else condition_is_false
>>> num = 3 >>> print(num , '奇數' if num % 2 else '偶數') 3 奇數
說明:
- 透過 三元運算子 ternary operator 來判斷 num 是為 奇數 或是 偶數.
- 其中的 % 是用來計算餘數 (mod) , 當 num 的餘數為 1 時 if 就成立,並顯示 為 奇數 ,若非則顯示 為 偶數.
沒有解決問題,試試搜尋本站其他內容