日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python if else格式_Python if else条件语句详解

發(fā)布時(shí)間:2023/12/10 python 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python if else格式_Python if else条件语句详解 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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

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

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

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

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

對(duì)語(yǔ)法格式的說(shuō)明:

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

“代碼塊”由具由相同縮進(jìn)量的若干條語(yǔ)句組成。

if、elif、else 語(yǔ)句的最后都有冒號(hào):,不要忘記。

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

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

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

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

總起來(lái)說(shuō),不管有多少個(gè)分支,都只能執(zhí)行一個(gè)分支,或者一個(gè)也不執(zhí)行,不能同時(shí)執(zhí)行多個(gè)分支。

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

age = int( input("請(qǐng)輸入你的年齡:") )if age < 18:print("你還未成年,需要復(fù)制鏈接領(lǐng)取python資料")print("復(fù)制這條鏈接https://jq.qq.com/?_wv=1027&k=pDEhzaCh")#該語(yǔ)句不屬于if的代碼塊

print("資料領(lǐng)取中...")

運(yùn)行結(jié)果1:

請(qǐng)輸入你的年齡:16↙

你還未成年,需要復(fù)制鏈接領(lǐng)取python資料

復(fù)制這條鏈接https://jq.qq.com/?_wv=1027&k=pDEhzaCh

資料領(lǐng)取中...

運(yùn)行結(jié)果2:

請(qǐng)輸入你的年齡:24↙

資料領(lǐng)取中...

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

【實(shí)例2】改進(jìn)上面的代碼,年齡不符合時(shí)退出程序:

importsys

age= int( input("請(qǐng)輸入你的年齡:") )if age < 18:print("警告:你還未成年,不能使用該軟件!")print("未成年人應(yīng)該好好學(xué)習(xí),讀個(gè)好大學(xué),報(bào)效祖國(guó)。")

sys.exit()else:print("你已經(jīng)成年,可以使用該軟件。")print("時(shí)間寶貴,請(qǐng)不要在該軟件上浪費(fèi)太多時(shí)間。")print("軟件正在使用中...")

運(yùn)行結(jié)果1:

請(qǐng)輸入你的年齡:16↙

警告:你還未成年,不能使用該軟件!

未成年人應(yīng)該好好學(xué)習(xí),讀個(gè)好大學(xué),報(bào)效祖國(guó)。

運(yùn)行結(jié)果2:

請(qǐng)輸入你的年齡:20↙

你已經(jīng)成年,可以使用該軟件。

時(shí)間寶貴,請(qǐng)不要在該軟件上浪費(fèi)太多時(shí)間。

軟件正在使用中...

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

【實(shí)例3】判斷一個(gè)人的身材是否合理:

height = float(input("輸入身高(米):"))

weight= float(input("輸入體重(千克):"))

bmi= weight / (height * height) #計(jì)算BMI指數(shù)

if bmi<18.5:print("BMI指數(shù)為:"+str(bmi))print("體重過(guò)輕")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("體重過(guò)重")else:print("BMI指數(shù)為:"+str(bmi))print("肥胖")

運(yùn)行結(jié)果:

輸入身高(米):1.7↙

輸入體重(千克):70↙

BMI指數(shù)為:24.221453287197235

正常范圍,注意保持

需要強(qiáng)調(diào)的是,Python 是一門(mén)非常獨(dú)特的編程語(yǔ)言,它通過(guò)縮進(jìn)來(lái)識(shí)別代碼塊,具有相同縮進(jìn)量的若干行代碼屬于同一個(gè)代碼塊,所以你不能胡亂縮進(jìn),這樣很容易導(dǎo)致語(yǔ)法錯(cuò)誤。更多關(guān)于縮進(jìn)的內(nèi)容請(qǐng)轉(zhuǎn)到《Python if else對(duì)縮進(jìn)的要求》。

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

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

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

布爾類(lèi)型(bool)只有兩個(gè)值,分別是 True 和 False,Python 會(huì)把 True 當(dāng)做“真”,把 False 當(dāng)做“假”。

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

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

""? #空字符串

[ ]? #空列表

( )? #空元組

{ }? #空字典

None? #空值

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

b =Falseifb:print('b是True')else:print('b是False')

n=0ifn:print('n不是零值')else:print('n是零值')

s= ""

ifs:print('s不是空字符串')else:print('s是空字符串')

l=[]ifl:print('l不是空列表')else:print('l是空列表')

d={}ifd:print('d不是空字典')else:print('d是空字典')deffunc():print("函數(shù)被調(diào)用")iffunc():print('func()返回值不是空')else:print('func()返回值為空')

運(yùn)行結(jié)果:

b是False

n是零值

s是空字符串

l是空列表

d是空字典

函數(shù)被調(diào)用

func()返回值為空

說(shuō)明:對(duì)于沒(méi)有 return 語(yǔ)句的函數(shù),返回值為空,也即 None。

結(jié)尾福利

本文的文字及圖片來(lái)源于網(wǎng)絡(luò)加上自己的想法,僅供學(xué)習(xí)、交流使用,不具有任何商業(yè)用途,版權(quán)歸原作者所有,如有問(wèn)題請(qǐng)及時(shí)聯(lián)系我們以作處理。

總結(jié)

以上是生活随笔為你收集整理的python if else格式_Python if else条件语句详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。