




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第三章程序控制結構8586第一節順序結構第二節選擇結構第三節循環結構順序結構第一節871.?理解順序結構的含義。2.?掌握順序結構的邏輯關系。88順序結構是所有程序的基礎,在順序結構中,程序按照語句的先后順序逐條執行,直到程序的最后一條語句為止。基本語法格式:語句1語句2語句3……語句n功能:順序結構是自上而下按語句先后順序執行的,從語句1、語句2、語句3依次執行到語句n,并結束程序。89選擇結構第二節901.?理解選擇結構的含義。2.?掌握選擇結構的邏輯關系。3.?掌握if語句的語法。91一、單分支選擇結構基本語法格式:if?條件表達式:語句塊功能:當條件表達式的值為True或等價于True時,執行語句塊;當條件表達式的值為False時,則不執行語句塊。單分支選擇結構流程圖如圖所示。92單分支選擇結構流程圖說明:1.?條件表達式一般為關系表達式或邏輯表達式,無須加括號,其后為半角的冒號“:”,不可省略。語句塊為若干語句,且具有相同的縮進。2.?在選擇結構中,只要條件表達式的值不是False、0、空值None、空列表、空元組、空集合、空字典、空字符串或其他空迭代對象,Python解釋器均認為與True等價。93二、雙分支選擇結構基本語法格式:if?條件表達式:語句塊1else:語句塊2功能:當條件表達式的值為True時執行語句塊1,為False時執行語句塊2。雙分支選擇結構流程圖如圖所示。94雙分支選擇結構流程圖說明:1.?if和else必須對齊,語句塊1與語句塊2為相同的縮進。2.?else后面必須加半角的冒號“:”。95三、多分支選擇結構基本語法格式:if條件表達式1:語句塊1elif?條件表達式2:語句塊2……elif?條件表達式n:語句塊nelse:語句塊n+196功能:首先判斷條件表達式1的值是否為True,如果為True,則執行語句塊1,然后結束整個if語句;否則判斷條件表達式2的值是否為True,如果為True,則執行語句塊2,然后結束整個if語句;以此類推,如果條件表達式n也不為True,則執行語句塊n+1。多分支選擇結構流程圖如圖所示。9798多分支選擇結構流程圖說明:1.?if、elif和else必須對齊,語句塊1、語句塊2、……、語句塊n、語句塊n+1要有相同的縮進。2.?每個elif?條件表達式后面都要有半角的冒號“:”。99循環結構第三節1001.?理解循環結構的含義。2.?掌握循環結構的邏輯關系。3.?掌握for、while語句的語法。4.?掌握循環嵌套的語法。5.?掌握range?(?)函數的使用方法。6.?理解break、continue、pass等循環控制語句的使用方法。101一、for循環在Python中,for循環通常用于遍歷字符串、列表、元組、字典、集合等可迭代對象序列類型中的各個元素。迭代是訪問集合元素的一種方式,在Python中迭代器可以遍歷諸如列表、字典及字符串等序列對象,迭代過程從第一個元素開始訪問至最后一個元素訪問結束,可迭代對象只能被迭代一次,在迭代過程中不能反向迭代。102基本語法格式:for迭代變量in可迭代對象:
循環體功能:對可迭代對象中的每個元素執行一遍循環體。每次循環時自動把可迭代對象中的當前元素分配給迭代變量并執行循環體,直到整個可迭代對象中的元素迭代完為止。for循環流程圖如圖所示。103for循環流程圖說明:1.for語句后面需要加一個半角的冒號“:”,表示緊跟著的是執行循環體。2.每次循環時把可迭代對象中的當前元素分配給迭代變量。3.當序列中的所有元素遍歷完畢會退出循環。104Python中提供了一個內置函數range(),用于生成一個等差整數列表,該函數經常用在for循環中。range?(?)函數格式:range([start,]stop[,step])功能:返回一個以起始值start開始、終止值不超過stop、步長為step的等差數列。說明:1.start:列表起始值,默認為0。2.stop:列表終止值,且不包含stop。3.step:步長,默認為1。步長可正可負。105二、while循環基本語法格式:while條件表達式:
循環體功能:當條件表達式的值為True時,重復執行循環體,直到條件表達式的值為False時,退出循環體。while循環流程圖如圖所示。106while循環流程圖說明:1.while語句后面需要加一個半角的冒號“:”。2.若循環n次,則需要進行n+1次條件判斷:在第1次循環中判斷1次;在第2次循環中判斷1次;以此類推,在第n次循環中判斷1次;在第n+1次循環中判斷1次(條件不滿足則退出while循環)。107三、循環嵌套一個循環體內包含另一個完整的循環結構,稱為循環嵌套,也稱多重循環。for語句嵌套語法格式:
for迭代變量1in可迭代對象1:
for迭代變量2in可迭代對象2:語句塊2語句塊1while語句嵌套語法格式:
while條件表達式1:108
while條件表達式2:語句塊2語句塊1不同的循環結構可以互相嵌套。109四、循環控制語句1101.?break語句break語句用于提前結束整個循環。2.?continue語句continue語句用于提前結束本次循環。當執行到continue語句時,系統會自動跳過當前循環體中剩下的語句,提前進入下一次循環。3.?pass語句pass語句是一個空語句,它的出現是為了保持程序結構的完整性。pass語句不做任何事情,通常用作占位語句。第四章Python容器111112第一節列表第二節元組第三節集合第四節字典列表第一節1131.?理解列表的含義。2.?能創建與刪除列表。3.?能進行列表元素的操作。114一、列表的含義列表是Python內置的可變序列,也是一種可以存儲各種數據類型的集合,用方括號“[]”表示列表的開始和結束,元素之間用逗號“,”分隔。列表就像是一個容器,其中每個元素都有一個索引,而且可以是各種數據類型,甚至可以嵌套另一個列表。列表可以為空,即方括號中沒有任何元素。115可變序列和不可變序列的元素訪問規則見下表。116可變序列和不可變序列的元素訪問規則二、列表的創建與刪除1.?列表的創建(1)用“[]”創建列表用“[]”創建列表也稱為直接賦值方式。117(2)用list()函數創建列表利用list()函數可將一個數據結構對象轉換為列表。格式:list(x)功能:將x轉換為列表,x可以是元組、字符串或其他類型的可迭代對象(x不能是數值型、布爾型數據)。2.?列表的刪除當一個列表不再使用時,可以利用del命令將其刪除,以釋放存儲空間。118三、列表元素的操作列表提供了一些操作方法,以實現列表元素的增加、修改、刪除、合并、統計、反序、排序等操作,見下表。119列表的基本操作方法120列表的基本操作方法1.?引用列表元素列表的索引從0開始,如list1=[1,2,3,4,5,6,7,8,["a","b","c"]],其列表元素與索引的對應關系見下表。(1)索引通過索引可以引用列表中的一個元素。格式:列表對象[索引]功能:獲取列表中指定索引位置的元素。121列表元素與索引的對應關系(2)切片利用切片可以引用列表中的多個元素,切片后的結果為列表類型。格式:列表對象[開始索引:結束索引:步長]功能:引用列表中起止索引(不包含結束索引)、以步長為間隔的所有元素。若省略步長,默認步長為1;若省略開始索引,默認步長為0;若省略結束索引,默認為結束。1222.?查找列表元素(1)index()方法格式:列表對象.index(x)功能:返回列表中指定元素x首次出現的索引,若不存在,則報錯。(2)in成員運算判斷若只需知道指定元素是否在列表里,可使用in成員運算符來判斷。1233.?添加列表元素(1)append()方法格式:列表對象.append(x)功能:在列表尾部添加元素x,x可以是任意合法的數據。(2)insert()方法格式:列表對象.insert(索引,x)功能:在列表指定索引處添加元素x,如果索引超出范圍,則在列表尾部增加元素x。1244.?修改列表元素(1)索引可以通過索引修改列表中的一個元素,直接對列表元素進行賦值操作。(2)切片可以通過切片一次修改列表中的多個元素。1255.?刪除列表元素(1)pop()方法格式:列表對象.pop(索引)功能:刪除并返回列表指定索引的元素。若沒有指定索引,則默認為最后一個元素;若指定的索引超出列表范圍,則報錯。(2)remove()方法格式:列表對象.remove(x)功能:刪除列表中首次出現的元素x,如果列表中不存在該元素,則報錯。(3)clear()方法格式:列表對象.clear()功能:刪除列表中的所有元素,即清空列表。1266.?合并列表元素使用extend()方法合并列表元素。格式:列表對象.extend(x)功能:將x的所有元素添加到列表對象的尾部。x可以是列表、元組、字典、集合、字符串等可迭代對象。1277.?進行列表元素其他操作(1)sort()方法格式:列表對象.sort([reverse=True])功能:對列表元素進行排序,默認為升序排列,若要降序排列可加上參數reverse=True。(2)reverse()方法格式:列表對象.reverse()功能:將列表元素反序。128(3)count()方法格式:列表對象.count(x)功能:統計指定元素x在列表中出現的次數。(4)copy()方法格式:列表對象.copy()功能:在內存中復制列表對象,生成新的列表對象。129元組第二節1301.?理解元組的含義。2.?掌握元組的創建與刪除方法。3.?能使用index?(?)、count?(?)等元組常用的方法。4.?能使用len?(?)、min?(?)、max?(?)、sum?(?)等元組常用的內置函數。131一、元組的含義元組是類似于列表的一種數據結構。用括號“()”表示元組的開始和結束,元素之間用逗號分隔,且元素可以為任意類型。元組是不可變的有序序列,可通過索引訪問元素。132二、元組的創建與刪除1.?創建元組元組的創建類似于列表,常用的創建方法有兩種,一是使用括號“()”創建,二是使用tuple()函數創建,元素間使用逗號“,”分隔。(1)使用“(
)”創建元組(2)使用tuple()函數創建元組利用tuple()函數可將一個數據結構對象轉換為元組。格式:tuple(x)功能:將x轉換為元組,x可以是列表、字符串或其他類型的可迭代對象。1332.?刪除元組當一個元組不再使用時,可以利用del命令將其刪除,以釋放存儲空間。134三、元組元素的操作元組支持對元素進行引用、查找、合并、統計、轉換等操作,也可以借助Python內置函數實現相關操作,見下表。135元組常用的方法和內置函數1.?引用元組元素元組的索引從0開始,如t1=[5,8,3,1,9,2,0,4,6],其元組元素與索引的對應關系見下表。元組可以通過索引引用一個元素,也可以通過切片引用多個元素。格式:元組對象[索引]功能:獲取元組中指定索引位置的元素。136元組元素與索引的對應關系2.?查找元組元素使用index()方法查找指定元素首次出現的位置。格式:元組對象.index(x)功能:返回元組中指定元素x首次出現的索引,若不存在,則報錯。3.?統計指定元素在元組中出現的次數使用count()方法統計指定元素在元組中出現的次數。格式:元組對象.count(x)功能:統計指定元素x在元組中出現的次數。4.?合并元組利用加號“+”可連接兩個元組,生成一個新的元組。1375.?統計元素個數利用len()函數統計元組中的元素個數。格式:len(x)功能:統計指定元組x中的元素個數。6.?統計最大值利用max()函數統計元組中依據元素默認比較規則確定的數值最大或者按照特定排序邏輯排在最后的那個元素。格式:max(x)功能:返回指定元組x中依據元素默認比較規則確定的數值最大或者按照特定排序邏輯排在最后的那個元素。1387.?統計最小值利用min()函數統計元組中依據元素默認比較規則確定的數值最小或者按照特定排序邏輯排在最前的那個元素。格式:min(x)功能:返回指定元組x中依據元素默認比較規則確定的數值最小或者按照特定排序邏輯排在最前的那個元素。8.?求元素和利用sum()函數計算元組中所有元素的和。格式:sum(x)功能:返回指定元組x中所有元素的和。139
集合第三節1401.?了解集合的含義。2.?能創建或刪除集合。3.?能添加、刪除集合元素。4.?了解集合運算方法。141一、集合的含義集合是一組無序且元素不重復的序列,使用一對花括號“{}”括起來,元素之間使用逗號分隔,元素類型只能是數值、字符串、元組等不可變類型,列表、字典等可變類型不能作為集合元素。在Python中,集合分為可變集合和不可變集合,在沒有特別聲明時,集合都是指可變集合。142二、集合的創建與刪除1.?集合的創建集合的常用創建方法有兩種,一是使用花括號“{}”創建,二是使用set()函數或frozenset()函數創建,元素間使用逗號“,”分隔。(1)使用“{}”創建集合(2)使用set()或frozenset()函數創建集合set()函數用于創建可變集合,frozenset()函數用于創建不可變集合。在此重點介紹set()函數的使用方法。格式:set(x)功能:將x轉換為集合,其中x為列表、元組、字符串等數據類型,如果序列中存在重復數據,則只保留一個;如果沒有參數,則表示創建空集合。1432.?集合的刪除當一個集合不再使用時,可以利用del命令將其刪除,以釋放存儲空間。如輸入dels1,即刪除了s1集合。若再引用s1,解釋器就會報錯。144三、集合運算Python中支持集合的并(|)、交(&)、差(-)、對稱差(^)及子集判斷(<=子集或<嚴格子集)等運算。【例】在Python交互模式下輸入如下內容并執行。145146字典第四節1471.?理解字典的含義。2.?能創建和刪除字典。3.?能進行字典元素的操作。4.?了解字典的遍歷方式和推導式。148一、字典的含義字典是一種可變的無序序列,它以鍵值對的形式組織數據,字典中的元素存放在一對花括號“{}”中,元素之間用逗號分隔。鍵值對由鍵(key)和值(value)組成,中間用半角的冒號(:)分隔,即key:value。采用鍵值對可以更加獨立而緊密地表示兩者之間的關系,其鍵和值是一種映射關系。字典中的元素是無序的,不能像列表、元組那樣通過索引訪問元素,而是通過“鍵”訪問對應的值。因此,字典中各元素的“鍵”是唯一的,不允許重復,而“值”是可以重復的。149二、字典的創建與刪除1.?字典的創建字典的常用創建方法有三種,一是使用花括號“{}”創建,二是使用dict()函數創建,三是使用字典類的fromkeys()方法創建,元素間使用逗號“,”分隔。在此重點介紹使用
“{}”創建字典的方法。將鍵值對以逗號分隔后放在“{}”內賦給某一變量即可創建一個字典。若花括號中沒有給出鍵值對,則表示創建了一個空字典。2.?字典的刪除當一個字典不再使用時,可以利用del命令將其刪除,以釋放存儲空間。150三、字典元素的基本操作1.?字典元素的引用(1)鍵格式:字典對象[鍵]功能:獲取指定鍵對應的值。若指定鍵不存在,則報錯。151(2)get()方法通過鍵訪問值時,若指定的鍵不存在,則會報錯。為了避免因報錯而導致程序中止,字典對象還提供了get()方法來獲取指定鍵對應的值,并允許出現鍵不存在的情況。格式:字典對象.get(鍵[,d])功能:若鍵存在,則返回鍵對應的值;若鍵不存在且指定了d,則返回d,否則無返回值。1522.?字典元素的添加或修改添加或修改一個字典元素可以直接以指定鍵為索引為字典元素賦值。若指定的鍵不存在,則為添加操作,否則為修改操作。格式:字典對象[鍵]=值功能:向字典中添加或修改元素。1533.?字典元素的刪除(1)del命令可以使用del命令刪除字典中指定的元素。格式:del字典對象(x)功能:刪除指定鍵x對應的元素。(2)clear()方法可以使用clear()方法刪除字典中的所有元素,成為一個空字典。格式:字典對象.clear()功能:清空字典。154155字典的常用操作方法4.?字典的常用操作方法Python中字典的常用操作方法見下表。(1)keys()方法格式:字典對象.keys()功能:獲取字典中所有的鍵。(2)values()方法格式:字典對象.values()功能:獲取字典中所有的值。(3)items()方法格式:字典對象.items()功能:獲取字典中所有的鍵值對,每個元素以元組呈現。156(4)update()方法格式:字典對象1.update(字典對象2)功能:用字典對象2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《黃鶴樓記課件佳品》課件
- 《GB 32459-2015消防應急救援裝備 手動破拆工具通 用技術條件》(2025版)深度解析
- 鐵路工程安全技術石家莊鐵路35課件
- 二手住房交易合同模板
- 電商代運營合作協議范本
- 內蒙古呼和浩特市實驗教育集團2025屆初三下學期5月月考英語試題試卷含答案
- 沈陽大學《CI原理與實務》2023-2024學年第二學期期末試卷
- 山東第一醫科大學《診斷學2(醫技)》2023-2024學年第一學期期末試卷
- 臺州科技職業學院《國際金融B》2023-2024學年第二學期期末試卷
- 云南民族大學《大數據與數據挖掘》2023-2024學年第二學期期末試卷
- (三診)綿陽市高中2022級高三第三次診斷性考試 英語試卷A卷(含答案)
- GA/T 1567-2019城市道路交通隔離欄設置指南
- QCC培訓教材-經典實用資料課件
- 玻璃水汽車風窗玻璃清洗劑檢驗報告單
- 人力資源部部長崗位廉潔風險點排查
- PPT公路工程施工常見質量通病與防治措施(圖文并茂)
- 提升中西醫協同協作能力實施方案
- 熱烈歡迎某某公司領導蒞臨指導
- 多旋翼理論-AOPA考證試題庫(含答案)
- 電解鋁供電整流系統的優化改造
- 《孤獨癥認知訓練》PPT課件
評論
0/150
提交評論