您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“Python中的if語句怎么用”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Python中的if語句怎么用”這篇文章吧。
一、條件判斷
1、定義
條件判斷就是與計(jì)算機(jī)溝通的思維。目的就是讓計(jì)算機(jī)知道:在什么條件下,開始做什么。對于Python也是這樣,Python之所以能完成自動化任務(wù),比如自動打卡,自動抓取網(wǎng)絡(luò)熱詞,自動下載大片,就是因?yàn)樗梢詧?zhí)行條件判斷。
2、表現(xiàn)形式
(1)單向判斷:if
if代表“如果···就····”。代碼格式:
if xxx:
Print(‘xxx’)
舉個(gè)例子,如果錢大于等于1000,就帶女朋友吃日料。代碼實(shí)現(xiàn)如下:
代碼講解:
第一步,用=號對當(dāng)前情況進(jìn)行賦值:將錢1000賦值給變量money。
第二步,確定if條件: 如果錢money的值>=1000, 就執(zhí)行冒號后的下一行命令。
第三步,用print ()命令打印出結(jié)果,滿足條件,帶上女朋友吃日料。
注意:在if語句的冒號后面,print()語句的前面,出現(xiàn)了幾個(gè)空格就是縮進(jìn)??s進(jìn)是一種語法規(guī)則,它會幫助Python更好的分清代碼結(jié)構(gòu)與層次,計(jì)算機(jī)更好的執(zhí)行Python代碼。而被縮進(jìn)的所有內(nèi)容被稱為if語句內(nèi)的代碼塊。 如果滿足if條件,計(jì)算機(jī)就會執(zhí)行if語句內(nèi)的代碼塊。
(2)雙向判斷:if···else···
if···else···代表“如果…不滿足,就…”。具體來講,就是如果不滿足if的條件,就執(zhí)行else下的命令。If和else自身所代表的條件是二選一。代碼格式:
if XXX:
print('XXXX ')
else:
print('XXXXXXX')
舉個(gè)例子,小K打算如果體重超過90斤(包含90斤),她就每天去跑步;如果體重不超過90斤,她就每天去散步。結(jié)果稱了稱98斤 代碼實(shí)現(xiàn)如下:
(3)多向判斷:if···elif···else
在判斷三個(gè)和三個(gè)以上的條件是,我們就需要使用Python中if…elif…else…語句。代碼格式:
if xxx:
print(xxxx)
elif xxx:
print(xxxx)
elif xxx:
print(xxxx)
else:
print(xxxx)
舉個(gè)例子,如果錢多于1000(包含1000),就帶女朋友去吃日料;如果錢多于800(包含800),就帶女朋友去吃披薩;如果錢比800少,就帶女朋友去吃KFC。代碼演示:
money = xxx
if money>=1000:
print('帶女朋友去吃日料')
elif money>=800:
print('帶女朋友去吃披薩')
else:
print('帶女朋友去吃KFC')
代碼講解,第一步,第一行賦值,會自上而下的順序挨個(gè)試一遍,看自己滿足哪個(gè)條件?第二步,滿足哪個(gè)條件,就執(zhí)行哪個(gè)條件里面對應(yīng)的代碼塊,不滿足條件就繼續(xù)往后試,試出結(jié)果為止。
二、if嵌套
當(dāng)我們遇到如果里面還有如果,也就是條件里面還有條件的情況,我們?nèi)绾斡?span lang="EN-US">Python完成這個(gè)問題呢?這個(gè)時(shí)候就需要if嵌套條件。if嵌套使用的場景是:在滿足基礎(chǔ)條件的情況下,在觀察是否滿足其他額外條件。這里有一個(gè)例子來說明,在X戰(zhàn)警團(tuán)隊(duì)里,金剛狼的貢獻(xiàn)值有860,請你寫出一段代碼,判斷金剛狼的段位,代碼需要滿足如下條件:
A.如果貢獻(xiàn)值大于等于600,顯示“特種作戰(zhàn)人員”,在此前提下:
a.如果貢獻(xiàn)值大于等于800,顯示“王者”。
b.如果貢獻(xiàn)值小于800,顯示“黃金”。
B.如果貢獻(xiàn)值小于600,顯示“普通作戰(zhàn)人員”,在此前提下:
c.如果貢獻(xiàn)值大于400,顯示“白銀”。
d.如果貢獻(xiàn)值小于等于400,顯示“青銅”。
代碼實(shí)現(xiàn)如下:
contribution=860
if contribution>=600:
print('特種作戰(zhàn)人員')
if contribution>=800:
print('王者')
else:
print('黃金')
else:
print('普通作戰(zhàn)人員')
if contribution>400:
print('白銀')
else:
print('青銅')
print('結(jié)束')
三、if嵌套的執(zhí)行順序
這么多的if條件,計(jì)算機(jī)執(zhí)行的順序是什么呢?這里還是拿上面的例子來講,計(jì)算機(jī)執(zhí)行的順序就是:先給contribution賦值。然后,因?yàn)?span lang="EN-US">if與else是二選一的關(guān)系, if和else中的代碼只會執(zhí)行一個(gè),要么執(zhí)行代碼塊1,要么執(zhí)行代碼塊2; contribution=860滿足if(contribution>=600)的條件,就進(jìn)入代碼塊1中進(jìn)行執(zhí)行,執(zhí)行print('特種作戰(zhàn)人員')。接著進(jìn)入到代碼塊1, contribution=860去嘗試代碼塊1中的條件,滿足 contribution>=800的條件,只能去執(zhí)行代碼塊1中的if,執(zhí)行print('王者')。最后執(zhí)行print('結(jié)束')。
以上是“Python中的if語句怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。