Python 中if 語句的語法格式如下:
if <條件> ;:
<語句區塊>
語句區塊是if 條件滿足後執行的一個或多個語句序列,語句區塊中語句透過與if 所在行形成縮排表達式包含關係。 if 語句首先評估條件的結果值,如果結果為 True,則執行語句區塊中的語句序列,然後控制轉向程式的下一語句。如果結果為 False,語句區塊中的語句會被跳過。
if 語句中語句區塊執行與否依賴於條件判斷。但無論什麼情況,控制都會轉到 if 語句後與該語句同等級的下一語句。
if 語句中條件部分可以使用任何能夠產生 True 或 False 的語句或函數。形成判斷條件最常見的方式是採用關係運算子。 Python 語言共有 6 個關係運算符,包括 小於、小於或等於、大於或等於、大於、等於和不等於。
特別注意,Pybon 使用 “=” 表示賦值語句,使用 “==” 表示等於。
下面我們透過一個實例來更好地掌握 if 語句。
空氣污染是當下社會比較關注的問題,PM2.5 是衡量空氣污染的重要指標。 PM2.5 是指大氣中直徑小於或等於 2.5 um的可入肺顆粒物。 PM2.5 顆粒粒徑小,含大量有毒、有害物質且在大氣中停留時間長、輸送距離遠,因而對人體健康和大氣環境品質有很大影響。目前空氣品質等級以 PM2.5 數值劃分為 6 等級。 PM2.5 數值在0~35 空氣品質為優,35~75 為良,75~115 為輕度污染,115~150 為中度污染,150~250 為重度污染,250~500 為嚴重污染。
一個簡化版的空氣品質標準採用三級模式: 0~35 為優,35~75 為良,75 以上為污染。人們或許不關心 PM2.5 指數值具體為多少,而更關心空氣品質到底怎樣。計算機可以透過 PM2.5 指數分級發布空氣品質提醒。
該問題的IPO 描述如下:
輸入:接收外部輸入的PM2.5 值
處理: &emsp ; if PM2.5值≥ 275,列印空氣污染警告 if 35 ≤ PM2.5 值< 75,列印空氣品質良,建議適度戶外運動 if PM2.5 值< 35,列印空氣品質優,建議戶外運動
輸出:列印空氣品質提醒
具體代碼如下:
PM = eval(input("请输入 PM2.5 数值:")) if 0 <= PM < 35: print("空气优质,快去户外运动") if 35 <= PM < 75: print("空气良好,适度户外运动") if 75 <= PM: print("空气污染,请小心!")
上述例子展示了用數字進行條件比較的例子,字元或字串也可以用於條件比較。字串比較本質上是字串對應Unicode編碼的比較,因此,字串的比較按照字典順序進行。例如,英文大寫字元對應的 Unicode 編碼比小寫字元小。以下是一些範例:
print(4 < 5)
True
print("python" == "python")
#True
print("Python" > "python")
False
Python 中if-else 語句用來形成二分支結構,語法格式如下:
: #1 ;語句區塊2>if <條件> :
else
<語句區塊1>
else : #ltgt;
語句區塊1 是在if 條件滿足後執行的一個或多個語句序列,語句區塊2 是
if條件不滿足後執行的語句序列。 二分支語句用來區分條件的兩個可能,即 True 或
False,分別形成執行路徑。 我們使用
if-else 語句對前面範例的程式碼進行改進:
PM = eval(input("请输入 PM2.5 数值:")) if PM >= 75: print("空气存在污染,请小心!") else: print("空气没有污染,可以开展户外运动")
二分支結構還有更簡潔的表達方式, 適合透過判斷回傳特定值,語法格式如下:<表達式2><表達式1> if <條件>
else
其中,表達式
1/2### 一般是數字型別或字串型別的一個值, 此時程式碼可以改為:###PM = eval(input("请输入 PM2.5 数值:")) print("空气{}污染!".format("存在" if PM >= 75 else "没有"))
if-else 的紧凑结构非常适合对特殊值处理的情况,其他例子如下:
count = 2 print(count if count != 0 else "不存在")
2
count = 0 print(coutn if count != 0 else "不存在")
不存在
多分支结构:if-elif-else 语句
Python 的 if-elif-else 描述多分支结构,语句格式如下:
if <条件1>:
<语句块 1>
elif <条件2>:
<语句块 2>
else:
<语句块 N>
多分支结构是二分支结构的扩展,这种形式通常用于设置同一个判断条件的多条执行路径。
Python 依次评估寻找第一个结果为 True 的条件,执行该条件下的语句块,结束后跳过整个 if-elif-else 结构,执行后面的语句。如果没有任何条件成立,else 下面的语句块将被执行。else子句是可选的。
前面的例子通过多条独立的 if 语句对同一个变量 PM 进行判断,这种情况更适合多分支结构,改进后的代码如下:
PM = eval(input("请输入 PM2.5 数值:")) if 0 <= PM < 35: print("空气优质,快去户外运动!") elif 35 <= PM < 75: print("空气良好,适度户外运动") else: print("空气污染,请小心!")
以上是Python程式的分支結構實例程式碼分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!