Python - If 語句:您的代碼中決策的入口

您好,有抱負的程序员們!我很興奮能夠引導您們了解程式設計中最重要的概念之一:if 語句。作為您友善的鄰居電腦科學老師,我見過無數學生在掌握這個概念時眼睛為之一亮。所以,讓我們一起踏上這個激動人心的旅程!

Python - If Statement

If 語句是什麼?

想象一下您是一個機器人(請耐心聽我解釋)負責分類蘋果。您需要決定:"如果蘋果是紅色的,就把它放在紅色籃子裡。如果是綠色的,就把它放在綠色籃子裡。" 這個決策過程正是 if 語句在程式設計中所做的事情!

If 語句允許您的程式根據特定條件進行決策。這就像給您的代碼一點智能,讓它對不同的情況有不同的反應。

If 語句的語法

現在,讓我們看看如何在 Python 中撰寫 if 語句。如果一開始看起來有點奇怪,別擔心——我們會一起解析它!

if 條件:
# 如果條件為 True,則要執行的代碼

讓我們來解析這個:

  1. 我們以關鍵字 if 開始。
  2. 然後是我們要檢查的 條件
  3. 然後是冒號 :
  4. 最後是我們的代碼塊,如果條件為 True,則執行。這通常縮進(通常為4個空格)。

If 語句的流程圖

為了視覺化 if 語句的工作方式,讓我們來看看一個簡單的流程圖:

+-------------+
|   開始     |
+-------------+
|
v
+-------------+
|   條件     |
|   檢查     |
+-------------+
|
v
/------------\      是
/  條件       \------------> 執行代碼塊
\   True?     /
\------------/
|
| 否
v
+-------------+
|    結束    |
+-------------+

這個圖表顯示,如果條件為 True,則執行代碼塊。如果為 False,程式就會繼續執行。

Python If 語句的例子

讓我們深入一些實際的例子,看看 if 語句在實際的 Python 代碼中是如何工作的!

示例 1:檢查年齡

age = 18
if age >= 18:
print("您已經足夠年紀投票了!")

在這個例子中:

  • 我們設定 age 為 18。
  • 條件 age >= 18 檢查年齡是否大於或等於 18。
  • 如果為真,則列印信息。

試著運行這段代碼。然後,將年齡改為 16,看看會發生什麼!

示例 2:檢查天氣

is_raining = True
if is_raining:
print("別忘了帶傘!")

在這裡:

  • is_raining 是一個布爾變量(True 或 False)。
  • 如果為 True,則列印信息。

示例 3:比較字符串

favorite_color = "blue"
if favorite_color == "blue":
print("您最喜歡的顏色是藍色!")

這個例子顯示:

  • 我們可以使用 == 來比較字符串。
  • 如果比較為 True,則執行代碼塊。

高級 If 語句

當您對 if 語句越來越熟悉時,您可以開始使用更複雜的條件:

示例 4:多個條件

temperature = 25
is_sunny = True

if temperature > 20 and is_sunny:
print("今天是野餐的完美日子!")

這個例子引入了:

  • and 運算符來組合條件。
  • 必須兩個條件都為 True 才能執行代碼塊。

示例 5:嵌套 If 語句

has_passport = True
has_ticket = True

if has_passport:
if has_ticket:
print("您已經為旅行做好準備了!")
else:
print("您需要購買機票。")
else:
print("您需要護照才能國際旅行。")

在這裡我們看到:

  • 一個 if 語句在另一個 if 語句內。
  • 這允許進行更複雜的決策。

實際應用

讓我們看看 if 語句在現實世界情境中是如何使用的:

示例 6:簡單登錄系統

username = input("輸入您的用戶名:")
password = input("輸入您的密碼:")

if username == "admin" and password == "password123":
print("登錄成功!")
else:
print("憑據無效。請再試一次。")

這個例子:

  • 取得用戶輸入的用戶名和密碼。
  • 檢查它們是否與預定義的值匹配。
  • 根據檢查提供適當的反饋。

常與 If 語句一起使用的公用方法

以下是常與 if 語句一起使用的公用方法表格:

方法 描述 示例
len() 返回對象的長度 if len(name) > 5:
in 檢查值是否存在于序列中 if 'a' in word:
isdigit() 檢查字符串是否只包含數字 if user_input.isdigit():
lower() 將字符串轉換為小寫 if name.lower() == 'john':
upper() 將字符串轉換為大寫 if country.upper() == 'USA':

結論

恭喜!您剛剛踏入了程式設計邏輯世界的第一步。If 語句是代碼中決策的基礎,掌握它可以打開無限的可能性。

記住,熟練才能生巧。試著創建自己的 if 語句,嘗試不同的條件,並不怕犯錯誤——這是我們學習的方式!

在我們的下一課中,我們將探索 elseelif 語句來處理多個條件。在那之前,請繼續編碼並保持好奇心!

Credits: Image by storyset