欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python?if?else條件語句形式詳解

 更新時間:2022年03月23日 17:18:09   作者:睿科知識云  
這篇文章主要介紹了Python?if?else條件語句形式詳解,在?Python?中,可以使用?if?else?語句對條件進行判斷,然后根據(jù)不同的結(jié)果執(zhí)行不同的代碼,這稱為選擇結(jié)構(gòu)或者分支結(jié)構(gòu),接下來小編就根據(jù)情況的不同介紹if?else條件語句形式的不同,需要的朋友可以參考一下

我們都知道代碼都是順序執(zhí)行的,也就是先執(zhí)行第1條語句,然后是第2條、第3條……一直到最后一條語句,這稱為順序結(jié)構(gòu)。

但是對于很多情況,順序結(jié)構(gòu)的代碼是遠(yuǎn)遠(yuǎn)不夠的,比如一個程序限制了只能成年人使用,兒童因為年齡不夠,沒有權(quán)限使用。這時候程序就需要做出判斷,看用戶是否是成年人,并給出提示。

在 Python 中,可以使用 if else 語句對條件進行判斷,然后根據(jù)不同的結(jié)果執(zhí)行不同的代碼,這稱為選擇結(jié)構(gòu)或者分支結(jié)構(gòu)。

Python 中的 if else 語句可以細(xì)分為三種形式,分別是 if 語句、if else 語句和if elif else 語句,它們的語法和執(zhí)行流程如表1所示。

 if else 分支語句的三種形式:

if 表達(dá)式語法格式: 代碼塊 if 語句執(zhí)行流程    

if 表達(dá)式語法格式:代碼塊 1 else: 代碼塊 2 if else語句執(zhí)行流程    

if 表達(dá)式語法格式 1:代碼塊 1 elif 表達(dá)式 2: 代碼塊 2 elif 表達(dá)式 3: 代碼塊 3 …//其它eli語句 else: 代碼塊 n if elif else語句執(zhí)行流程    

以上三種形式中,第二種和第三種形式是相通的,如果第三種形式中的 elif 塊不出現(xiàn),就變成了第二種形式。另外,elif 和 else 都不能單獨使用,必須和 if 一起出現(xiàn),并且要正確配對。

對語法格式的說明:

“表達(dá)式”可以是一個單一的值或者變量,也可以是由運算符組成的復(fù)雜語句,形式不限,只要它能得到一個值就行。不管“表達(dá)式”的結(jié)果是什么類型,if else 都能判斷它是否成立(真或者假)。

“代碼塊”由具由相同縮進量的若干條語句組成。

if、elif、else 語句的最后都有冒號:,不要忘記。

一旦某個表達(dá)式成立,Python 就會執(zhí)行它后面對應(yīng)的代碼塊;如果所有表達(dá)式都不成立,那就執(zhí)行 else 后面的代碼塊;如果沒有 else 部分,那就什么也不執(zhí)行。

執(zhí)行過程最簡單的就是第一種形式——只有一個 if 部分。如果表達(dá)式成立(真),就執(zhí)行后面的代碼塊;如果表達(dá)式不成立(假),就什么也不執(zhí)行。

對于第二種形式,如果表達(dá)式成立,就執(zhí)行 if 后面緊跟的代碼塊1;如果表達(dá)式不成立,就執(zhí)行 else 后面緊跟的代碼塊2。

對于第三種形式,Python 會從上到下逐個判斷表達(dá)式是否成立,一旦遇到某個成立的表達(dá)式,就執(zhí)行后面緊跟的語句塊;此時,剩下的代碼就不再執(zhí)行了,不管后面的表達(dá)式是否成立。如果所有的表達(dá)式都不成立,就執(zhí)行 else 后面的代碼塊。

總起來說,不管有多少個分支,都只能執(zhí)行一個分支,或者一個也不執(zhí)行,不能同時執(zhí)行多個分支。

【實例1】使用第一種選擇結(jié)構(gòu)判斷用戶是否符合條件:

age = int( input("請輸入你的年齡:") )
if age < 18 :
? ? print("你還未成年,建議在家人陪同下使用該軟件!")
? ? print("如果你已經(jīng)得到了家長的同意,請忽略以上提示。")
#該語句不屬于if的代碼塊
print("軟件正在使用中...")

運行結(jié)果1:

請輸入你的年齡:16↙
你還未成年,建議在家人陪同下使用該軟件!
如果你已經(jīng)得到了家長的同意,請忽略以上提示。
軟件正在使用中...

運行結(jié)果2:

請輸入你的年齡:24↙
軟件正在使用中...

從運行結(jié)果可以看出,如果輸入的年齡小于 18,就執(zhí)行 if 后面的語句塊;如果輸入的年齡大于等于 18,就不執(zhí)行 if 后面的語句塊。這里的語句塊就是縮進四個空格的兩個print() 語句。

【實例2】改進上面的代碼,年齡不符合時退出程序:

import sys
age = int( input("請輸入你的年齡:") )
if age < 18 :
? ? print("警告:你還未成年,不能使用該軟件!")
? ? print("未成年人應(yīng)該好好學(xué)習(xí),讀個好大學(xué),報效祖國。")
? ? sys.exit()
else:
? ? print("你已經(jīng)成年,可以使用該軟件。")
? ? print("時間寶貴,請不要在該軟件上浪費太多時間。")
print("軟件正在使用中...")

運行結(jié)果1:

請輸入你的年齡:16↙
警告:你還未成年,不能使用該軟件!
未成年人應(yīng)該好好學(xué)習(xí),讀個好大學(xué),報效祖國。

運行結(jié)果2:

請輸入你的年齡:20↙
你已經(jīng)成年,可以使用該軟件。
時間寶貴,請不要在該軟件上浪費太多時間。
軟件正在使用中...

sys 模塊的 exit() 函數(shù)用于退出程序。

【實例3】判斷一個人的身材是否合理:

height = float(input("輸入身高(米):"))
weight = float(input("輸入體重(千克):"))
bmi = weight / (height * height) ?#計算BMI指數(shù)
if bmi<18.5:
? ? print("BMI指數(shù)為:"+str(bmi))
? ? print("體重過輕")
elif bmi>=18.5 and bmi<24.9:
? ? print("BMI指數(shù)為:"+str(bmi))
? ? print("正常范圍,注意保持")
elif bmi>=24.9 and bmi<29.9:
? ? print("BMI指數(shù)為:"+str(bmi))
? ? print("體重過重")
else:
? ? print("BMI指數(shù)為:"+str(bmi))
? ? print("肥胖")

運行結(jié)果:

輸入身高(米):1.7↙
輸入體重(千克):70↙
BMI指數(shù)為:24.221453287197235
正常范圍,注意保持

需要強調(diào)的是,Python 是一門非常獨特的編程語言,它通過縮進來識別代碼塊,具有相同縮進量的若干行代碼屬于同一個代碼塊,所以你不能胡亂縮進,這樣很容易導(dǎo)致語法錯誤。

在其他語言中(如 C語言、C++、Java 等),選擇結(jié)構(gòu)還包括 switch 語句,也可以實現(xiàn)多重選擇,但是在 Python 中沒有 switch 語句,所以當(dāng)要實現(xiàn)多重選擇的功能時,只能使用 if else 分支語句。

if else 如何判斷表達(dá)式是否成立?

上面說過,if 和 elif 后面的“表達(dá)式”的形式是很自由的,只要表達(dá)式有一個結(jié)果,不管這個結(jié)果是什么類型,Python 都能判斷它是“真”還是“假”。

布爾類型(bool)只有兩個值,分別是 TrueFalse,Python 會把 True 當(dāng)做“真”,把 False 當(dāng)做“假”。

對于數(shù)字,Python 會把 0 和 0.0 當(dāng)做“假”,把其它值當(dāng)做“真”。

對于其它類型,當(dāng)對象為空或者為 None 時,Python 會把它們當(dāng)做“假”,其它情況當(dāng)做真。比如,下面的表達(dá)式都是不成立的:

""  #空字符串
[ ]  #空列表
( )  #空元組
{ }  #空字典
None  #空值

【實例】if elif 判斷各種類型的表達(dá)式:

b = False
if b:
? ? print('b是True')
else:
? ? print('b是False')
n = 0
if n:
? ? print('n不是零值')
else:
? ? print('n是零值')
s = ""
if s:
? ? print('s不是空字符串')
else:
? ? print('s是空字符串')
l = []
if l:
? ? print('l不是空列表')
else:
? ? print('l是空列表')
d = {}
if d:
? ? print('d不是空字典')
else:
? ? print('d是空字典')
def func():
? ? print("函數(shù)被調(diào)用")
if func():
? ? print('func()返回值不是空')
else:
? ? print('func()返回值為空')

運行結(jié)果:

b是False
n是零值
s是空字符串
l是空列表
d是空字典
函數(shù)被調(diào)用
func()返回值為空

說明:對于沒有 return 語句的函數(shù),返回值為空,也即 None。

到此這篇關(guān)于Python if else條件語句形式詳解的文章就介紹到這了,更多相關(guān)Python if else條件語句內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python神器之Pampy模式匹配庫的用法詳解

    Python神器之Pampy模式匹配庫的用法詳解

    Pampy是Python的一個模式匹配類庫,一個只有150行的類庫,該庫優(yōu)雅、高效值得廣大Python的碼農(nóng)加入自己基本開發(fā)棧中。本文就來講講Pampy的用法,需要的可以參考一下
    2022-07-07
  • 如何用Matlab和Python讀取Netcdf文件

    如何用Matlab和Python讀取Netcdf文件

    這篇文章主要介紹了如何用Matlab和Python讀取Netcdf文件,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-02-02
  • Pandas字符串操作的各種方法及速度測試

    Pandas字符串操作的各種方法及速度測試

    這篇文章主要為大家介紹了Pandas字符串操作的各種方法及速度測試,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • python獲取糗百圖片代碼實例

    python獲取糗百圖片代碼實例

    python獲取糗百圖片代碼實例,大家參考使用吧
    2013-12-12
  • 淺談Python數(shù)學(xué)建模之整數(shù)規(guī)劃

    淺談Python數(shù)學(xué)建模之整數(shù)規(guī)劃

    整數(shù)規(guī)劃并不一定是線性規(guī)劃問題的變量取整限制,對于二次規(guī)劃、非線性規(guī)劃問題也有變量取整限制而引出的整數(shù)規(guī)劃。但在數(shù)學(xué)建模問題中所說的整數(shù)規(guī)劃,通常是指整數(shù)線性規(guī)劃。整數(shù)規(guī)劃與線性規(guī)劃的差別只是變量的整數(shù)約束。選擇簡單通用的編程方案,讓求解器去處理吧
    2021-06-06
  • python中的IO流使用解讀

    python中的IO流使用解讀

    這篇文章主要介紹了python中的IO流使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 使用pandas的DataFrame的plot方法繪制圖像的實例

    使用pandas的DataFrame的plot方法繪制圖像的實例

    今天小編就為大家分享一篇使用pandas的DataFrame的plot方法繪制圖像的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • python卸載后再次安裝遇到的問題解決

    python卸載后再次安裝遇到的問題解決

    這篇文章主要給大家介紹了關(guān)于python卸載后再次安裝遇到問題解決的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python爬蟲將爬取的圖片寫入world文檔的方法

    Python爬蟲將爬取的圖片寫入world文檔的方法

    今天小編就為大家分享一篇Python爬蟲將爬取的圖片寫入world文檔的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • 在Python中利用Bokeh創(chuàng)建動態(tài)數(shù)據(jù)可視化

    在Python中利用Bokeh創(chuàng)建動態(tài)數(shù)據(jù)可視化

    在本文中,我們探討了如何利用 Bokeh 庫在 Python 中創(chuàng)建動態(tài)數(shù)據(jù)可視化,我們介紹了 Bokeh 的基本概念和優(yōu)勢,以及如何安裝 Bokeh 庫,對在Python中利用Bokeh創(chuàng)建動態(tài)數(shù)據(jù)可視化相關(guān)知識感興趣的朋友跟隨小編一起看看吧
    2024-05-05

最新評論