iT邦幫忙

2024 iThome 鐵人賽

DAY 6
0
Python

一起來用 Snakify 練練手系列 第 6

【一起來用 Snakify 練練手】Day6 Lesson 3 概念

  • 分享至 

  • xImage
  •  

條件語句:if, then, else

在程式設計中,條件語句是控制程式流程的核心工具。通過條件語句,我們可以根據不同的條件執行不同的程式碼。Python 提供了非常簡潔且直觀的條件語句結構,包括 ifelifelse,幫助我們做出決策。

1. 基本的 if 語句

if 語句用來檢查一個條件是否為真。如果條件為真,則執行對應的程式碼;如果條件為假,則跳過這段程式碼。

範例:

age = 18
if age >= 18:
    print("你已經成年了。")

在這個範例中,程式會檢查 age 是否大於或等於 18。如果條件為真(即 age >= 18),則會執行 print() 語句,輸出「你已經成年了」。

2. 使用 else

當條件不成立時,else 語句可以提供一個替代執行的分支。這樣,我們可以在條件為假時執行特定的程式碼。

範例:

age = 16
if age >= 18:
    print("你已經成年了。")
else:
    print("你還未成年。")

在這個範例中,因為 age 小於 18,條件不成立,因此會執行 else 中的程式碼,輸出「你還未成年」。

3. 多重條件判斷:elif

在一些情況下,我們需要判斷多個條件。elif 語句允許我們檢查額外的條件,當 if 條件為假時,它會檢查下一個條件。

範例:

score = 85
if score >= 90:
    print("成績優異")
elif score >= 60:
    print("成績及格")
else:
    print("成績不及格")

這個範例會依次檢查每個條件,如果 score 大於或等於 90,會顯示「成績優異」;如果大於或等於 60 且小於 90,則會顯示「成績及格」。如果以上條件都不成立,會顯示「成績不及格」。

4. 嵌套的 if 語句

有時我們需要在一個條件內再進行其他條件的檢查,這時可以使用嵌套的 if 語句。

範例:

age = 20
is_student = True

if age >= 18:
    if is_student:
        print("你是一位成年學生。")
    else:
        print("你是一位成年人。")

在這個範例中,程式會先檢查 age 是否大於或等於 18,然後再檢查 is_student 的值,從而決定輸出的內容。

5. 條件運算符

在條件語句中,Python 提供了常見的運算符來進行比較:

  • ==: 等於
  • !=: 不等於
  • >: 大於
  • <: 小於
  • >=: 大於或等於
  • <=: 小於或等於

範例:

x = 10
y = 5
if x > y:
    print("x 大於 y")

這些運算符讓我們可以輕鬆地根據不同的數值進行條件判斷。

6. 邏輯運算符

在 Python 的條件判斷中,邏輯運算符(logical operators)可以用來組合多個條件,使我們能夠進行更複雜的判斷。Python 中常用的邏輯運算符有三種:andornot

6.1 and 運算符

and 運算符用來判斷多個條件是否同時為真。當且僅當所有條件都為真時,整個條件判斷才會為真。

範例:

age = 25
has_ticket = True

if age >= 18 and has_ticket:
    print("你可以進入場館。")
else:
    print("你無法進入場館。")

在這個範例中,只有當 age 大於或等於 18 並且 has_ticket 為真時,才會輸出「你可以進入場館」。只要其中一個條件不成立,程式就會輸出「你無法進入場館」。

6.2 or 運算符

or 運算符用來判斷多個條件中是否至少有一個為真。只要有一個條件為真,整個條件判斷就會為真。

範例:

is_raining = True
has_umbrella = False

if is_raining or has_umbrella:
    print("你可以出門。")
else:
    print("你需要等待天氣好轉。")

在這個範例中,無論是 is_raining 還是 has_umbrella 為真,程式都會輸出「你可以出門」。如果兩者都不成立,則會輸出「你需要等待天氣好轉」。

6.3 not 運算符

not 運算符用來取反一個條件。它將把一個條件的布林值從 True 變成 False,或從 False 變成 True

範例:

is_raining = False

if not is_raining:
    print("天氣很好,你可以出門。")
else:
    print("你可能需要帶把傘。")

在這個範例中,由於 is_rainingFalsenot is_raining 會變成 True,因此會輸出「天氣很好,你可以出門」。

6.4 結合條件和邏輯運算符

我們可以結合邏輯運算符和比較運算符來進行更複雜的判斷。例如,我們可以同時檢查年齡和學生身份,確保符合兩個條件。

範例:

age = 20
is_student = True

if age >= 18 and is_student:
    print("你是一位成年學生。")
else:
    print("你不符合成年學生的身份。")

在這個範例中,程式會判斷 age 是否大於或等於 18,並且 is_student 是否為真。只有當兩個條件都成立時,才會顯示「你是一位成年學生」。

總結

條件語句是程式設計中至關重要的一部分,它使我們能夠根據不同的條件來控制程式的流程。透過 ifelifelse,我們可以創建靈活且強大的邏輯結構,從而讓程式根據具體情況執行不同的操作。在學習條件語句時,理解比較運算符和多重條件的處理方式尤為重要。

邏輯運算符 andornot 使我們能夠進行更靈活的條件判斷。通過這些運算符,我們可以組合多個條件,從而在程式中實現更複雜的邏輯控制。熟悉邏輯運算符的使用,能夠幫助我們在各類程式中做出更加精確的判斷和決策。


上一篇
【一起來用 Snakify 練練手】Day5 Lesson 2 練習題參考解答
下一篇
【一起來用 Snakify 練練手】Day7 Lesson 3 練習題參考解答-1
系列文
一起來用 Snakify 練練手21
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言