單一分支結構:if 語句
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
#二分支結構:if-else 語句
Python 中if-else 語句用來形成二分支結構,語法格式如下:
: #1 ;語句區塊2>if :
else
else : #ltgt;
語句區塊1 是在if 條件滿足後執行的一個或多個語句序列,語句區塊2 是
if條件不滿足後執行的語句序列。 二分支語句用來區分條件的兩個可能,即 True 或
False,分別形成執行路徑。 我們使用
if-else 語句對前面範例的程式碼進行改進:
PM = eval(input("请输入 PM2.5 数值:")) if PM >= 75: print("空气存在污染,请小心!") else: print("空气没有污染,可以开展户外运动")
二分支結構還有更簡潔的表達方式, 適合透過判斷回傳特定值,語法格式如下: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 :
elif :
else:
多分支结构是二分支结构的扩展,这种形式通常用于设置同一个判断条件的多条执行路径。
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中文網其他相關文章!

Python在web開發、數據科學、機器學習、自動化和腳本編寫等領域有廣泛應用。 1)在web開發中,Django和Flask框架簡化了開發過程。 2)數據科學和機器學習領域,NumPy、Pandas、Scikit-learn和TensorFlow庫提供了強大支持。 3)自動化和腳本編寫方面,Python適用於自動化測試和系統管理等任務。

兩小時內可以學到Python的基礎知識。 1.學習變量和數據類型,2.掌握控制結構如if語句和循環,3.了解函數的定義和使用。這些將幫助你開始編寫簡單的Python程序。

如何在10小時內教計算機小白編程基礎?如果你只有10個小時來教計算機小白一些編程知識,你會選擇教些什麼�...

使用FiddlerEverywhere進行中間人讀取時如何避免被檢測到當你使用FiddlerEverywhere...

Python3.6環境下加載Pickle文件報錯:ModuleNotFoundError:Nomodulenamed...

如何解決jieba分詞在景區評論分析中的問題?當我們在進行景區評論分析時,往往會使用jieba分詞工具來處理文�...

如何使用正則表達式匹配到第一個閉合標籤就停止?在處理HTML或其他標記語言時,常常需要使用正則表達式來�...

攻克Investing.com的反爬蟲策略許多人嘗試爬取Investing.com(https://cn.investing.com/news/latest-news)的新聞數據時,常常�...


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

Dreamweaver Mac版
視覺化網頁開發工具

禪工作室 13.0.1
強大的PHP整合開發環境

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3漢化版
中文版,非常好用