最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談Python]程序的分支結(jié)構(gòu)

 更新時間:2023年04月11日 11:14:01   作者:程序喵正在路上  
這篇文章主要介紹了淺談Python]程序的分支結(jié)構(gòu),語句塊是 if 條件滿足后執(zhí)行的一個或多個語句序列,語句塊中語句通過與 if 所在行形成縮進表達包含關系,需要的朋友可以參考下

單分支結(jié)構(gòu):if 語句

Pythonif 語句的語法格式如下:

if <條件>:  
        <語句塊>

語句塊是 if 條件滿足后執(zhí)行的一個或多個語句序列,語句塊中語句通過與 if 所在行形成縮進表達包含關系。if 語句首先評估條件的結(jié)果值,如果結(jié)果為 True,則執(zhí)行語句塊中的語句序列,然后控制轉(zhuǎn)向程序的下一條語句。 如果結(jié)果為 False,語句塊中的語句會被跳過。

if 語句中語句塊執(zhí)行與否依賴于條件判斷。但無論什么情況,控制都會轉(zhuǎn)到 if 語句后與該語句同級別的下一條語句。

if 語句中條件部分可以使用任何能夠產(chǎn)生 TrueFalse 的語句或函數(shù)。形成判斷條件最常見的方式是采用關系操作符。Python 語言共有 6 個關系操作符,包括 小于、小于或等于、大于或等于、大于、等于和不等于。

特別注意,Pybon 使用 “=” 表示賦值語句,使用 “==” 表示等于。

下面我們通過一個實例來更好地掌握 if 語句。

空氣污染是當下社會比較關注的問題,PM2.5 是衡量空氣污染的重要指標。PM2.5 是指大氣中直徑小于或等于 2.5 um的可入肺顆粒物。PM2.5 顆粒粒徑小,含大量有毒、有害物質(zhì)且在大氣中停留時間長、輸送距離遠,因而對人體健康和大氣環(huán)境質(zhì)量有很大影響。目前空氣質(zhì)量等級以 PM2.5 數(shù)值劃分為 6 級。PM2.5 數(shù)值在 0~35 空氣質(zhì)量為優(yōu),35~75 為良,75~115 為輕度污染,115~150 為中度污染,150~250 為重度污染,250~500 為嚴重污染。

一個簡化版的空氣質(zhì)量標準采用三級模式: 0~35 為優(yōu),35~75 為良,75 以上為污染。人們也許不關心 PM2.5 指數(shù)值具體為多少,而更關心空氣質(zhì)量到底怎樣。計算機可以通過 PM2.5 指數(shù)分級發(fā)布空氣質(zhì)量提醒。

該問題的 IPO 描述如下:

輸入:接收外部輸入的 PM2.5

處理:   if PM2.5值 ≥ 275,打印空氣污染警告   if 35PM2.5 值 < 75,打印空氣質(zhì)量良,建議適度戶外運動   if PM2.5 值 < 35,打印空氣質(zhì)量優(yōu),建議戶外運動

輸出:打印空氣質(zhì)量提醒

具體代碼如下:

PM = eval(input("請輸入 PM2.5 數(shù)值:"))

if 0 <= PM < 35:
    print("空氣優(yōu)質(zhì),快去戶外運動")
if 35 <= PM < 75:
    print("空氣良好,適度戶外運動")
if 75 <= PM:
    print("空氣污染,請小心!")

上述例子展示了用數(shù)字進行條件比較的例子,字符或字符串也可以用于條件比較。字符串比較本質(zhì)上是字符串對應Unicode編碼的比較,因此,字符串的比較按照字典順序進行。例如,英文大寫字符對應的 Unicode 編碼比小寫字符小。以下是一些例子:

print(4 < 5)

True

print("python" == "python")

True

print("Python" > "python")

False

二分支結(jié)構(gòu):if-else 語句

Pythonif-else 語句用來形成二分支結(jié)構(gòu),語法格式如下:

if <條件> :   
          <語句塊1>
else :   
          <語句塊2>

語句塊 1 是在 if 條件滿足后執(zhí)行的一個或多個語句序列,語句塊 2if 條件不滿足后執(zhí)行的語句序列。

二分支語句用于區(qū)分條件的兩種可能,即 True 或者 False,分別形成執(zhí)行路徑。

我們使用 if-else 語句 對前面例子的代碼進行改進:

PM = eval(input("請輸入 PM2.5 數(shù)值:")) 

if PM >= 75:
    print("空氣存在污染,請小心!")
else:
   print("空氣沒有污染,可以開展戶外運動")

二分支結(jié)構(gòu)還有一種更簡潔的表達方式, 適合通過判斷返回特定值,語法格式如下:

<表達式1> if <條件> else <表達式2>

其中,表達式 1/2 一般是數(shù)字類型或字符串類型的一個值, 此時代碼可以改為:

PM = eval(input("請輸入 PM2.5 數(shù)值:"))

print("空氣{}污染!".format("存在" if PM >= 75 else "沒有"))

if-else 的緊湊結(jié)構(gòu)非常適合對特殊值處理的情況,其他例子如下:

count = 2
print(count if count != 0 else "不存在")

2

count = 0
print(coutn if count != 0 else "不存在")

不存在

多分支結(jié)構(gòu):if-elif-else 語句

Pythonif-elif-else 描述多分支結(jié)構(gòu),語句格式如下:

if <條件1>:
  <語句塊 1>
elif <條件2>:
  <語句塊 2>
else:
  <語句塊 N>

多分支結(jié)構(gòu)是二分支結(jié)構(gòu)的擴展,這種形式通常用于設置同一個判斷條件的多條執(zhí)行路徑。

Python 依次評估尋找第一個結(jié)果為 True 的條件,執(zhí)行該條件下的語句塊,結(jié)束后跳過整個 if-elif-else 結(jié)構(gòu),執(zhí)行后面的語句。如果沒有任何條件成立,else 下面的語句塊將被執(zhí)行。else子句是可選的。

前面的例子通過多條獨立的 if 語句對同一個變量 PM 進行判斷,這種情況更適合多分支結(jié)構(gòu),改進后的代碼如下:

PM = eval(input("請輸入 PM2.5 數(shù)值:"))

if 0 <= PM < 35:
    print("空氣優(yōu)質(zhì),快去戶外運動!")
elif 35 <= PM < 75:
    print("空氣良好,適度戶外運動")
else:
    print("空氣污染,請小心!")

到此這篇關于淺談Python]程序的分支結(jié)構(gòu)的文章就介紹到這了,更多相關Python分支結(jié)構(gòu)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python Flask入門之模板

    Python Flask入門之模板

    今天小編就為大家分享一篇Python Flask模板的入門教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-11-11
  • 詳解python之協(xié)程gevent模塊

    詳解python之協(xié)程gevent模塊

    這篇文章主要介紹了詳解python之協(xié)程gevent模塊,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • 利用python添加表格到PowerPoint中的代碼示例

    利用python添加表格到PowerPoint中的代碼示例

    有效的信息傳達是演示文稿中的重點,而PowerPoint演示文稿作為最廣泛使用的演示工具之一,提供了豐富的功能來幫助演講者實現(xiàn)這一目標,本文將介紹如何利用Python來添加表格到PowerPoint演示文稿中,需要的朋友可以參考下
    2024-08-08
  • requests在python中發(fā)送請求的實例講解

    requests在python中發(fā)送請求的實例講解

    在本篇文章里小編給大家整理的是一篇關于requests在python中發(fā)送請求的實例講解內(nèi)容,有興趣的朋友們可以測試學習下。
    2021-02-02
  • vscode中配置jupyter的詳細步驟(徹底解決Failed?to?start?the?Kernel問題)

    vscode中配置jupyter的詳細步驟(徹底解決Failed?to?start?the?Kernel問題)

    自從vscode出了支持jupyter?notebook的功能之后,我就再也沒有傻傻的用瀏覽器開過jupyter(問就是vscode好看),下面這篇文章主要給大家介紹了關于vscode中配置jupyter(徹底解決Failed?to?start?the?Kernel問題)的相關資料,需要的朋友可以參考下
    2022-12-12
  • Pytorch反向傳播中的細節(jié)-計算梯度時的默認累加操作

    Pytorch反向傳播中的細節(jié)-計算梯度時的默認累加操作

    這篇文章主要介紹了Pytorch反向傳播中的細節(jié)-計算梯度時的默認累加操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 詳解Python中的變量及其命名和打印

    詳解Python中的變量及其命名和打印

    這篇文章主要介紹了Python中的變量及其命名和打印,是Python入門學習中的基礎知識,需要的朋友可以參考下
    2016-03-03
  • 每個 Python 開發(fā)者都應該知道的7種好用工具(效率翻倍)

    每個 Python 開發(fā)者都應該知道的7種好用工具(效率翻倍)

    Python 從一種小的開源語言開始,到現(xiàn)在,它已經(jīng)成為開發(fā)者很受歡迎的編程語言之一。這篇文章主要介紹了每個 Python 開發(fā)者都應該知道的7種好用工具(效率翻倍),需要的朋友可以參考下
    2021-03-03
  • Python中pygame游戲模塊的用法詳解

    Python中pygame游戲模塊的用法詳解

    Pygame是一組用來開發(fā)游戲軟件的 Python 程序模塊,Pygame 在 SDL(Simple DirectMedia Layer) 的基礎上開發(fā)而成,它提供了諸多操作模塊,本文給大家介紹了Python中pygame游戲模塊的用法,需要的朋友可以參考下
    2024-01-01
  • 分享4個方便且好用的Python自動化腳本

    分享4個方便且好用的Python自動化腳本

    自動化測試是把以人為驅(qū)動的測試行為轉(zhuǎn)化為機器執(zhí)行的一種過程,直白的就是為了節(jié)省人力、時間或硬件資源,提高測試效率,這篇文章主要給大家分享介紹了3個方便且好用的Python自動化腳本,需要的朋友可以參考下
    2022-02-02

最新評論

望江县| 弥勒县| 东辽县| 长白| 嘉祥县| 崇阳县| 防城港市| 烟台市| 寻乌县| 黔南| 鹤山市| 龙岩市| 当雄县| 喀喇沁旗| 华容县| 合山市| 荆门市| 道真| 历史| 新巴尔虎左旗| 建昌县| 苍山县| 正定县| 大荔县| 吉水县| 安徽省| 葫芦岛市| 石城县| 行唐县| 凤山市| 株洲市| 涡阳县| 板桥市| 郧西县| 库伦旗| 余姚市| 西昌市| 杭锦后旗| 青海省| 萨嘎县| 阳新县|