Python – IF , ELIF & ELSE 與 Ternary Operator

Loading

測試環境為 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 就成立,並顯示 為 奇數 ,若非則顯示 為 偶數.
沒有解決問題,試試搜尋本站其他內容

發佈留言

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

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料