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