bool(boolean)布林值:
布林值在程式設計和演算法中扮演著至關重要的角色。它主要用於決策過程中,幫助程序根據不同的條件做出不同的處理。
在布林值中只有兩種可能的值,True(為真) 跟 False(為假),用來判斷結果。
布林值中我們使用 if 的條件語句,在我們設置一些條件的時候,如果條件為真,程式就會執行為真這個路線的代碼,如果條件不為真(即為假),那麼成就執行另一段路線的代碼。
舉一個簡單的例子如下:
比如說下雨天需要帶傘這件事(這是一個條件),如果今天下雨了就執行帶傘這個動作(True),那發生下雨這件事情就是真的,所以我們需要帶傘;那如果今天沒有下雨就不需要執行帶傘這個動作(False),那下雨這件事就是假的,所以我們不需要帶傘。那這個簡單的決策過程就是演算法的一種。
那如果我們把上述的例子轉換成代碼的方式呈現,那式子就會如下:
is_raining = True # 用is_raining假設今天下雨了
# (這是一個條件,根據條件的值(這裡是True),
# 來決定是否執行帶傘的動作)
if is_raining: # 如果 is_raining 為 True
print("帶上傘。") # 執行帶傘的動作
else: # else用來處理if的條件為假時的情況
print("不需要帶傘。") # 如果 is_raining 為 False,則不帶傘
但是有的時候需要判斷多項條件我們無法只使用 if 跟 else 就滿足條件需求,因爲if 跟 else 只提供了兩種選擇,這時我們會需要使用 elif ( else if 的縮寫 )這個語句。
舉一個簡單的例子如下:
比如說天氣這件事,當天氣是晴天的時候,則建議出去走走;雨天的時候,則建議帶傘;颱風天的時候,則建議待在家。如果用代碼的方式呈現的話,式子就會如下:
weater = "typhoon" # 目前天氣條件狀況為颱風天
if weater == "sun": # 因為與一開始的條件(天氣狀況為颱風天)不同,
print("出去走走") # 所以程式碼不會執行這一段,必須條件改為sun,才會執行這行
elif weater == "raining": # 因為與一開始的條件(天氣狀況為颱風天)不同,
print("帶傘") # 所以程式碼不會執行這一段,必須條件改為raining,才會執行
# 這行
elif weater == "typhoon" : # 符合了天氣條件狀況為颱風天
print("在家") # 所以程式會執行在家這個動作
else: # 如果上述的條件都不成立,比如天氣條件改為下雪,
print("準備應對其他天氣狀況") # 那程式碼就會執行這段,處理其他未列出的天氣狀況
這段程式碼根據 weater (變數)的值來給出建議,對於不同的天氣狀況提供不同的處理建議。這個例子中 weater 的值為 typhoon 所以會執行 elif weater == "typhoon" 這行程式碼。
那如果我們沒有寫上 else 這段語句,程式碼會發生什麼事情呢?
weater = "typhoon"
if weater == "sun":
print("出去走走")
elif weater == "raining":
print("帶傘")
elif weater == "typhoon" :
print("在家")
按下執行的時候,程式就不會執行任何步驟。
看了以上的範例我們可以得布林值在程式語言中的重要性,他們可以幫助開發者編寫有邏輯的程序碼,實現預期的功能和行為。
以上就是我所學到的東西。