我們前面看到的程式碼都是按順序執行的,也就是先執行第一條語句,再執行第二條和第三條語句……一直到最後一條語句,這就是所謂的順序結構。
然而,在許多情況下,序列結構的程式碼遠遠不夠。比如一個程式只限成人使用,兒童因為年齡不夠不允許使用。這時程式需要做出判斷,看使用者是不是成年人,並給出提示。
在Python中,if else語句可以用來判斷條件,然後根據不同的結果執行不同的程式碼,稱為選擇結構或分支結構。
在Python中,if else語句可以細分為三種形式,即if語句、if else語句和if elif else語句。
cars=['audi','bmw','subaru',toyota]
for car in cars:
if car == 'audi':
print(car.upper)
else:
print(car.title)
對語法格式的說明:
“表示式”可以是一個單一的值或者變數,也可以是由運算子組成的複雜語句,形式不限,只要它能得到一個值就行。不管“表示式”的結果是什麼型別,if else 都能判斷它是否成立(真或者假)。
“程式碼塊”由具由相同縮排量的若干條語句組成。
if、elif、else 語句的最後都有冒號:,不要忘記。
多個條件判斷:
age_0= 18
age_1=30
print(age_0==18 and age_1==30)#-->True 兩個判斷都為True
print(age_0!=18 and age_1==30)#-->Flase 一個判斷都為True 一個判斷都為False
print(age_0!=18 and age_1!=30)#-->Flase 兩個判斷都為False
print(age_0==18 or age_1==30)#-->True 兩個判斷都為True
print(age_0!=18 or age_1==30)#-->True 一個判斷都為True 一個判斷都為False
print(age_0!=18 and age_1!=30)#-->Flase 兩個判斷都為False
綜合判斷:
car = 'bmw'
if car=='bmw':
print("Good")#-->Good
else:#執行這裡下面的條件是car=='bmw'的非語句,也就是car!='bmw'
print("Bad")
if car=='audi':
print("Good")
else:#執行這裡下面的條件是car=='bmw'的非語句,也就是car!='bmw'
print("Bad")#-->Bad
在程式開發中,通常 在判斷條件時,會需要同時判斷多個條件
只有多個條件都滿足,才能夠執行後續程式碼,這個時候需要使用到 邏輯運算子
邏輯運算子 可以把 多個條件 按照 邏輯 進行 連線,變成 更復雜的條件
Python 中的 邏輯運算子 包括:與 and/或 or/非 not 三種
本作品採用《CC 協議》,轉載必須註明作者和本文連結