首頁  >  文章  >  後端開發  >  Python程式的分支結構實例程式碼分析

Python程式的分支結構實例程式碼分析

WBOY
WBOY轉載
2023-05-03 11:37:061828瀏覽

單一分支結構:if 語句

Pythonif 語句的語法格式如下:

if c24cb551ffc0d3006921598c45fc971b

語句區塊是if 條件滿足後執行的一個或多個語句序列,語句區塊中語句透過與if 所在行形成縮排表達式包含關係。 if 語句首先評估條件的結果值,如果結果為 True,則執行語句區塊中的語句序列,然後控制轉向程式的下一語句。如果結果為 False,語句區塊中的語句會被跳過。

if 語句中語句區塊執行與否依賴於條件判斷。但無論什麼情況,控制都會轉到 if 語句後與該語句同等級的下一語句。

if 語句中條件部分可以使用任何能夠產生 TrueFalse 的語句或函數。形成判斷條件最常見的方式是採用關係運算子。 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 35PM2.5 值83c179d6808b3d5584e7815887ea6212 :   
          fbfbc00def73f073843b3cfb1f0e0536
else :   #ltgt;

else :   #1 ;語句區塊2>

語句區塊1 是在if 條件滿足後執行的一個或多個語句序列,語句區塊2

if

條件不滿足後執行的語句序列。 二分支語句用來區分條件的兩個可能,即 True

False

,分別形成執行路徑。 我們使用

if-else 語句

對前面範例的程式碼進行改進:

PM = eval(input("请输入 PM2.5 数值:")) 

if PM >= 75:
    print("空气存在污染,请小心!")
else:
   print("空气没有污染,可以开展户外运动")
二分支結構還有更簡潔的表達方式, 適合透過判斷回傳特定值,語法格式如下:

79b5217601adce448e11f3f640bf4573 if b113cd7a08914f67edf6a268201cfce1

else
a82f6f81478688ec7a2120a94d76e795

其中,表達式

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 语句

Pythonif-elif-else 描述多分支结构,语句格式如下:

if da6609de41d6c7b464901c2013cda643:
  2bf3f074588f7619a6666723021cf509
elif 3b19063b029fa80954a3ca7d64b82c67:
  ee5ae3cef41dfec58b4bfe90356174b3
else:
  42d4246f0cdfd60cdeda0a4a7d84adef

多分支结构是二分支结构的扩展,这种形式通常用于设置同一个判断条件的多条执行路径。

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中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除