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

WBOY
發布: 2023-05-03 11:37:06
轉載
1868 人瀏覽過

單一分支結構:if 語句

Pythonif 語句的語法格式如下:

if <條件> ;:  
        <語句區塊>

語句區塊是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 值< 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

#二分支結構:if-else 語句

Pythonif-else 語句用來形成二分支結構,語法格式如下:

if <條件> :   
          <語句區塊1>
else :   #ltgt;

else
:   #1 ;語句區塊2>

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

if

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

False

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

if-else 語句

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

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

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

<表達式1> if <條件>

else
<表達式2>

其中,表達式

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

相關標籤:
來源:yisu.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!