摘要:然而,計(jì)算機(jī)程序不只是順序執(zhí)行,為了實(shí)現(xiàn)更多更賦值的邏輯,程序的執(zhí)行需要更多的流程控制,它們就是條件判斷和循環(huán)。條件判斷過(guò)程中,可以多帶帶存在,后面的可要可不要,根據(jù)實(shí)際情況而定。
前面我們學(xué)習(xí)Python基礎(chǔ)語(yǔ)法和數(shù)據(jù)類(lèi)型的過(guò)程中,已經(jīng)接觸過(guò)很多Python的程序代碼了,它們都是從第一行往后一行一行地執(zhí)行,也就是從頭到尾的順序執(zhí)行。
然而,計(jì)算機(jī)程序不只是順序執(zhí)行,為了實(shí)現(xiàn)更多更賦值的邏輯,程序的執(zhí)行需要更多的流程控制,它們就是條件判斷(if else)和循環(huán)(for, while)。
條件判斷:if else 語(yǔ)句if語(yǔ)句就是用來(lái)檢查一個(gè)條件是否為True來(lái)判斷程序的執(zhí)行流程:
如果(if)條件為True,則執(zhí)行一段代碼(if代碼段),否則(else)執(zhí)行另外一段代碼(else代碼段)。
條件判斷過(guò)程中,if可以多帶帶存在,后面的else可要可不要,根據(jù)實(shí)際情況而定。
條件判斷的語(yǔ)法是這樣的:
第一行以if開(kāi)頭,后面是空格,空格后面就是具體的條件表達(dá)式,條件表達(dá)式后面以冒號(hào):結(jié)尾;
第二行從第一行的if位置縮進(jìn)開(kāi)始寫(xiě),如果if代碼塊有多行,這個(gè)代碼塊的多行都要縮進(jìn);
接下來(lái)是else,其位置和if對(duì)齊,以冒號(hào):結(jié)尾;
接著是else代碼段,規(guī)則和if代碼段一樣。
讓我們看看下面這段代碼實(shí)例,來(lái)理解if else的使用:
# file: demo-if.py age = 10 if age < 18: # 這是 if 條件為 True 的代碼段 print("you are under age") else: # 這是 if 條件為 False 的代碼段 print("you are adult") # 只有if 沒(méi)有else if age >= 18: print("you can drink")
上面這段代碼根據(jù)年齡來(lái)判斷是否成年,如果成年了可以有酒喝(注意:喝酒傷身,只可小酌哦)。
如果老猿我沒(méi)有記錯(cuò)的話(huà),這是該教程開(kāi)寫(xiě)以來(lái)第一次寫(xiě)代碼文件,那么多說(shuō)幾句如何來(lái)執(zhí)行一個(gè)Python代碼文件:
打開(kāi) VS code ,按ctrl+n新建一個(gè)文件,保存為demo-if.py,再錄入這段代碼再保存,在代碼編輯區(qū)域點(diǎn)擊鼠標(biāo)右鍵,選擇“在終端運(yùn)行 Python 文件”,即可在下方的終端窗口看到程序的輸出。
運(yùn)行這段代碼,輸出為:
you are under age
如果把age改為 20,運(yùn)行后的輸出為:
you are adult you can drink
條件判斷可以有多種分支情況:
單分支:只有if
雙分支:if 和 else
多分支:if, elif, else
接下來(lái)我們看看多分支的情況:
hour = 10 if hour < 7: print("it is still night") elif hour >= 7 and hour < 12: print("it is forenoon") elif hour >= 12 and hour <= 13: print("it is noon") elif hour > 13 and hour <= 19: print("it is afternoon") else: print("it is night")
通過(guò)鐘點(diǎn)來(lái)判斷上午、中午、下午、晚上,這就出現(xiàn)了多賺錢(qián)情況,我們可以通過(guò)添加不同的elif條件來(lái)增加分支。elif?就是?else if的簡(jiǎn)寫(xiě)。
if 語(yǔ)句嵌套if語(yǔ)句支持嵌套,但是嵌套的層級(jí)太多了就會(huì)降低程序的可讀性和邏輯性。具體實(shí)踐中不鼓勵(lì)太多級(jí)嵌套哦:
[圖片上傳失敗...(image-6a8be0-1557480935233)]
不鼓勵(lì)但有時(shí)候也得用,我們還是看看嵌套if語(yǔ)句的用法吧,比如上面的hour < 7我們還可以細(xì)分:
if hour < 7: if hour >= 0 and hour <= 5: print("it is wee hours") elif hour > 5: print("it is dawn")總結(jié)
條件判斷讓我們?cè)诰幊虝r(shí)實(shí)現(xiàn)復(fù)雜的邏輯,根據(jù)不同的條件執(zhí)行不同的代碼片段。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/43770.html
摘要:在學(xué)習(xí)語(yǔ)句的時(shí)候,對(duì)編程的基礎(chǔ)知識(shí)了解的還不是很多,或許沒(méi)有做什么太復(fù)雜的東西??梢酝ㄟ^(guò)一個(gè)內(nèi)置函數(shù)來(lái)判斷一個(gè)條件的結(jié)果還是。有朋友需要看完整教程內(nèi)容,請(qǐng)點(diǎn)擊零基礎(chǔ)學(xué),這里會(huì)及時(shí)更新,并且有完整的目錄結(jié)構(gòu),更吸納了朋友們提出的意見(jiàn)和建議。 看官是否記得,在上一部分的時(shí)候,有一講專(zhuān)門(mén)介紹if語(yǔ)句的:從if開(kāi)始語(yǔ)句的征程。在學(xué)習(xí)if語(yǔ)句的時(shí)候,對(duì)python編程的基礎(chǔ)知識(shí)了解的還不是很多,...
摘要:年,第一個(gè)編譯器誕生。它是用語(yǔ)言實(shí)現(xiàn)的,并能夠調(diào)用語(yǔ)言的庫(kù)文件。榮登年年度最佳編程語(yǔ)言,很多大公司,包括都大量的使用。 文章目錄 1.1. Python的誕生1....
摘要:基礎(chǔ)之控制結(jié)構(gòu)學(xué)習(xí)目標(biāo)代碼塊與縮進(jìn)條件語(yǔ)句語(yǔ)句語(yǔ)句的嵌套斷言循環(huán)循環(huán)循環(huán)中斷循環(huán)控制語(yǔ)句綜合嵌套列表解析式基礎(chǔ)相關(guān)鏈接學(xué)習(xí)目標(biāo)是簡(jiǎn)潔易學(xué)面向?qū)ο蟮木幊陶Z(yǔ)言。 Py...
摘要:所解包的序列中的元素?cái)?shù)量必須和賦值符號(hào)左邊的變量數(shù)量完全一致。其中,冒號(hào)標(biāo)識(shí)語(yǔ)句塊開(kāi)始?jí)K中每一個(gè)語(yǔ)句都是縮進(jìn)相同量退回到和已經(jīng)閉合的塊一樣的縮進(jìn)量時(shí),表示當(dāng)前塊結(jié)束。成員資格運(yùn)算符字符串和序列比較字符串可按照字母順序比較。 print和import print打印多個(gè)表達(dá)式,用逗號(hào),隔開(kāi) print abc:, 42, nonono #輸出在每個(gè)參數(shù)之間添加空格 print在結(jié)尾處加上...
摘要:用一行表示它們的關(guān)系就是運(yùn)算對(duì)象運(yùn)算符表達(dá)式語(yǔ)句運(yùn)算對(duì)象和運(yùn)算符構(gòu)成表達(dá)式,表達(dá)式構(gòu)成語(yǔ)句運(yùn)算對(duì)象運(yùn)算對(duì)象就是由各種對(duì)象構(gòu)成的集合,這些對(duì)象里面有些是常量,有些是變量。 編程的本質(zhì)就是數(shù)據(jù)和運(yùn)算,數(shù)據(jù)由基本數(shù)據(jù)類(lèi)型、數(shù)據(jù)結(jié)構(gòu)來(lái)表示,運(yùn)算就是對(duì)這些數(shù)據(jù)的各種操作,基本的加減乘除、是非判斷、流程控制等等。這些操作就是今天我們要講的運(yùn)算符、表達(dá)式和語(yǔ)句。 showImg(http://upl...
閱讀 3737·2021-09-22 15:15
閱讀 3628·2021-08-12 13:24
閱讀 1364·2019-08-30 15:53
閱讀 1879·2019-08-30 15:43
閱讀 1235·2019-08-29 17:04
閱讀 2844·2019-08-29 15:08
閱讀 1665·2019-08-29 13:13
閱讀 3171·2019-08-29 11:06