版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Python3流程控制和循環(huán)語句第章本章內容3.1 Python語句基礎3.2 流程控制3.3 循環(huán)語句3.4 案例精選本章小結3.1 Python語句基礎語句是Python程序的過程構造塊,用于定義函數、定義類、創(chuàng)建對象、變量賦值、調用函數、控制分支、創(chuàng)建循環(huán)等。Python語句分為簡單語句和復合語句。簡單語句包括表達式語句、賦值語句、assert語句、pass空語句、del語句、return語句、yield語句、raise語句、break語句、continue語句、import語句、global語句、nonlocal語句等。復合語句一般由多個語句組成,包括if語句、while語句、for語
2、句、try語句、with語句、函數定義、類定義等。3.1 Python語句基礎3.1.1注釋一個好的、可讀性強的程序一定要添加注釋,良好的注釋可以幫助程序員閱讀、理解程序,同時為日后維護程序提供方便。Python語言常用的注釋方式有2種:1)單行注釋,以井號(#)開始,表示本行井號(#)之后的內容為注釋。該注釋可以出現(xiàn)在程序的任何位置,均是從“#”開始,到行末為注釋內容。2)多行注釋,包含在一對三引號之間(或),可以注釋一到多行內容。3.1 Python語句基礎3.1.1語句格式Python語句書寫格式要求如下:1)一般情況下,在Python程序中一行寫一條語句,使用換行符分隔語句;如果一行書
3、寫多條語句,語句之間用分號(;)進行分隔2)Python程序是依靠語句的縮進來體現(xiàn)各語句之間的邏輯關系的,縮進結束就表示一個代碼塊結束了。最外層的類定義、函數定義、選擇結構、循環(huán)結構等應從第1列開始,前面不能有任何空格,行尾的冒號表示縮進的開始。同一個級別的代碼塊的縮進量必須相同。3.1 Python語句基礎3)如果一個語句太長,可以在行尾使用續(xù)行符()連接下一行代碼,也可以使用括號將多行代碼括起來。4)建議在運算符兩側、函數的各參數之間、逗號兩側增加空格,增強代碼的層次。5)Python語言不支持常量,使用約定在程序運行過程中不會改變的變量為常量,通常常量名的所有字母大寫,由下劃線連接各單詞
4、。類名首字母大寫。3.2 流程控制在程序設計過程中,會遇到選擇A或者選擇B,甚至在更多個選項中進行選擇的情況,此時可以考慮使用選擇結構,選擇結構是Python中3種基本結構之一,通常用來判斷某條件是否滿足以決定要執(zhí)行的動作。Python提供了3種基本語句實現(xiàn)選擇結構,這3種基本語句分別是:if語句、ifelse語句和ifelifelse語句,可分別實現(xiàn)單分支、雙分支和多分支結構。3.2.1 if語句if語句用來實現(xiàn)單分支結構,用于控制條件滿足的情況下要執(zhí)行的動作。Python語言的if語句的功能跟其他語言中if語句的功能非常相似,都是根據判斷給出的判定條件決定是否執(zhí)行給出的操作。if語句是一種
5、單選擇結構,它選擇的是做與不做,if語句由3部分組成:關鍵字if、判定條件真假的表達式(條件表達式)和表達式結果為真時要執(zhí)行的代碼。if語句的語法形式為:if 條件表達式:語句塊3.2 流程控制3.2 流程控制if語句的流程圖。3.2 流程控制3.2.2 ifelse語句ifelse語句是雙選結構,在2種備選行為中選擇一個進行操作。ifelse語句由5部分組成:關鍵字if、測試條件真假的表達式、表達式結果為真時要執(zhí)行的語句塊、關鍵字else和表達式結果為假時要執(zhí)行的語句塊。語法形式:if 條件表達式:語句塊1else:語句塊23.2 流程控制 ifelse語句流程圖3.2 流程控制3.2.3
6、ifelifelse語句對于Python語言來說使用ifelifelse語句實現(xiàn)多分支結構。該語句需要對一系列條件表達式進行檢查,并在某個條件表達式結果為True的情況下執(zhí)行相應的代碼。需要注意的是,雖然ifelifelse語句的備選動作較多,但是有且只有一組動作被執(zhí)行。3.2 流程控制if 表達式1:語句塊1elif 表達式2:語句塊2elif 表達式n:語句塊nelse語句塊(n+1)3.2 流程控制ifelifelse語句的執(zhí)行過程3.3 循環(huán)語句3.3.1 while循環(huán)語句while語句用于循環(huán)執(zhí)行代碼,即在某條件成立的情況下,重復執(zhí)行相應的語句塊,以處理需要重復處理的相同任務。wh
7、ile循環(huán)一般用于循環(huán)次數可以提前確定的情況。其基本形式為:while 條件表達式:循環(huán)體3.3 循環(huán)語句while循環(huán)的執(zhí)行流程。if 條件表達式:語句塊1else3.3.2 for循環(huán)語句for語句用于遍歷可迭代對象集合中的元素,可以遍歷任何序列的項目,如一個列表、元組或者一個字符串。for循環(huán)的語法格式如下:for 循環(huán)索引值 in 對象集合:循環(huán)體語句塊for語句的執(zhí)行過程是:每次循環(huán),判斷循環(huán)索引值是否還在對象集合中,如果在,取出該值提供給循環(huán)體內的語句使用;如果不在,則結束循環(huán),執(zhí)行循環(huán)體后面的語句。3.3 循環(huán)語句3.3.3 循環(huán)嵌套一個循環(huán)體內又包含另一個完整的循環(huán)結構,稱為循
8、環(huán)嵌套。內嵌的循環(huán)結構中還可以嵌套循環(huán)結構,這就是多層循環(huán)嵌套。for循環(huán)和while循環(huán)可以互相嵌套。3.3 循環(huán)語句3.3.4 break語句和continue語句一在執(zhí)行循環(huán)的過程中,如果希望只要發(fā)生特定的條件(例如,檢測到錯誤條件或過早地達到數據末尾時),就立即退出循環(huán),即提前終止循環(huán),break語句就可以用于實現(xiàn)這個目的。break語句用于提前退出for循環(huán)和while循環(huán),即根據條件提前結束執(zhí)行循環(huán)體語句塊,轉向執(zhí)行循環(huán)語句后面的語句。只要執(zhí)行break語句,程序將立即退出正在執(zhí)行的循環(huán)體,循環(huán)中break語句之后的語句將被跳過,并且循環(huán)的執(zhí)行也將終止,而轉去執(zhí)行循環(huán)之后的其他語句
9、。3.3 循環(huán)語句continue語句類似于break語句,但它不會使循環(huán)終止。continue語句通常用來根據某個條件繞過循環(huán)中的一組語句,否則,循環(huán)將會繼續(xù)執(zhí)行。即continue語句用于提前退出本次循環(huán)的操作。continue語句與break語句的區(qū)別在于:continue語句僅結束本次循環(huán),并返回到循環(huán)的起始處,然后判斷循環(huán)條件是否滿足,如果滿足則繼續(xù)執(zhí)行循環(huán)體語句;break語句則是跳出循環(huán)體,不管條件是否成立都不再執(zhí)行循環(huán)體中的語句轉而執(zhí)行循環(huán)后的語句。3.3 循環(huán)語句3.3.5 九九乘法表【例3-18】輸出完整的乘法表def main( ): for i in range(1,1
10、0): for j in range(1,10): print(i,*,j,=,i*j,t,end=) print()if _name_=_main_: main( )3.3 循環(huán)語句【例3-19】輸出左上三角形乘法表。def main( ): for i in range(1,10): for j in range(1,11-i): print(i,*,j,=,i*j,t,end=) print()if _name_=_main_: main( )3.3 循環(huán)語句3.3.6遍歷字符串在Python中,沒有獨立的字符數據類型,字符是長度為1的字符串。遍歷字符串就是逐個訪問字符串中的字符,這是一
11、個重復的動作,每次都是訪問字符串中的一個字符,所以可以使用循環(huán)語句實現(xiàn)字符串的遍歷。Python中訪問字符串,如果只訪問其中一部分,可以使用“ ”來截取字符串,例如:str = Hello World!print(第1個字符是: , str0) #字符串中第1個字符的索引為0print(第2個到5個字符是: , str1:5) #切片3.3 循環(huán)語句3.3.7遍歷字典、列表和元組字典是由鍵和對應的值成對組成,字典也被稱作關聯(lián)數組或哈希表。Python內置的字典數據類型為dict。列表是一組有序項目的數據結構。元組是一組有序系列,包含0個或多個對象引用,元組和列表十分相似,但元組是不可變對象,不
12、能對其進行修改、添加或刪除項目,但可以訪問元組中的項目。與字符串類似,字典、列表和元組都是系列數據,創(chuàng)建后可以通過循環(huán)實現(xiàn)對其元素的訪問操作,即對其進行遍歷。3.3 循環(huán)語句3.3.8pass語句Python提供了一個關鍵字“pass”,類似于空語句,可以用在類和函數的定義中或者選擇結構中。當暫時沒有確定如何實現(xiàn)功能,或者為以后的軟件升級預留空間,或者其他類型功能時,可以使用該關鍵字來占位。3.3 循環(huán)語句首先介紹了Python中語句書寫規(guī)則,需要注意的是Python中使用縮進來體現(xiàn)語句之間的層次接下來重點介紹了分支結構的和循環(huán)結構的語法及其應用除此之外介紹了用于控制循環(huán)的break語句和co
13、ntinue語句,這2個語句的共同作用是提前停止正在執(zhí)行的循環(huán),break語句的作用是跳出循環(huán)體,執(zhí)行循環(huán)體之后的語句,而continue語句的作用是跳過本次循環(huán)回到循環(huán)的開頭繼續(xù)執(zhí)行循環(huán)體語句。3.4 本章小結實踐與練習一、填空題1、Python程序中的3種基本控制結構是_、_和_。2、Python中注釋的方式有2種,分別是_和_。3、實現(xiàn)選擇結構的3種基本語句分別是_、_和_。4、Python提供了_和_實現(xiàn)循環(huán)控制。實踐與練習二、簡答題1、簡要介紹Python語句書寫格式要求。2、簡要介紹break語句和continue語句的特點及區(qū)別。三、編程題1、根據所輸入的4位數年份判斷是否是閏年
14、。(閏年:能被4整除但是不能被100整除或者能被400整除)。2、編寫程序,輸出由1、2、3、4這4個數字組成的每位數都不相同的所有三位數。實驗指導題目1利用流程控制判斷三角形類型1 任務描述 輸入三角形的三條邊a,b,c,判斷它們能否構成三角形。若能構成三角形,指出是何種三角形(等腰三角形、直角三角形、一般三角形)。2 任務要求1)能夠利用input()函數輸入三角形的3個邊,并進行類型轉換。2)能夠知道構成三角形的條件。3)能夠根據三條邊的關系判斷三角形的類型。實驗指導3 知識點提示本任務主要用到以下知識點:1)if語句。2)ifelse語句。3)ifelifelse語句4)if語句的嵌套4 操作步驟提示簡單提示一下操作步驟:1)分別輸入三角形的3個邊長,賦值給a、b、c。2)判斷輸入的3個邊長是否滿足兩邊之長大于第三邊,如果滿足該條件,則能構成三角形,否則不能構成三角形。3)在能構成三角形的情況下,利用判斷語句判斷三角形的類型。實驗指導題目2計算1!+2!+3!+n!(n從鍵盤輸入)1 任務描述 計算1n的階乘的和,其中n的值由鍵盤輸入。2 任務要求1)能夠設定循環(huán)執(zhí)行
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 硝酸生產工崗后強化考核試卷含答案
- 塔盤制煉工操作評估測試考核試卷含答案
- 生活垃圾堆肥操作工安全文明模擬考核試卷含答案
- 電工崗前技術應用考核試卷含答案
- 煉鋼準備工安全技能考核試卷含答案
- 花卉園藝工崗前核心實操考核試卷含答案
- 膠帶機移設機司機創(chuàng)新應用考核試卷含答案
- 下料工安全操作知識考核試卷含答案
- 真空電子器件化學零件制造工班組評比模擬考核試卷含答案
- 感光材料乳劑熔化工創(chuàng)新意識水平考核試卷含答案
- BCG-并購后整合培訓材料-201410
- 招標代理機構入圍 投標方案(技術方案)
- 運輸車隊年終總結報告
- 房屋損壞糾紛鑒定報告
- 精益生產方式-LEAN-PRODUCTION
- 中學體育與健康課程與教學論PPT高職完整全套教學課件
- 頸動脈外膜剝脫術
- 養(yǎng)老設施建筑設計規(guī)范
- Starter-軟件簡易使用手冊
- RFJ01-2008 人民防空工程防護設備選用圖集
- GB/T 27818-2011化學品皮膚吸收體外試驗方法
評論
0/150
提交評論