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