




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第三章程序控制結(jié)構(gòu)8586第一節(jié)順序結(jié)構(gòu)第二節(jié)選擇結(jié)構(gòu)第三節(jié)循環(huán)結(jié)構(gòu)順序結(jié)構(gòu)第一節(jié)871.?理解順序結(jié)構(gòu)的含義。2.?掌握順序結(jié)構(gòu)的邏輯關(guān)系。88順序結(jié)構(gòu)是所有程序的基礎(chǔ),在順序結(jié)構(gòu)中,程序按照語句的先后順序逐條執(zhí)行,直到程序的最后一條語句為止。基本語法格式:語句1語句2語句3……語句n功能:順序結(jié)構(gòu)是自上而下按語句先后順序執(zhí)行的,從語句1、語句2、語句3依次執(zhí)行到語句n,并結(jié)束程序。89選擇結(jié)構(gòu)第二節(jié)901.?理解選擇結(jié)構(gòu)的含義。2.?掌握選擇結(jié)構(gòu)的邏輯關(guān)系。3.?掌握if語句的語法。91一、單分支選擇結(jié)構(gòu)基本語法格式:if?條件表達(dá)式:語句塊功能:當(dāng)條件表達(dá)式的值為True或等價于True時,執(zhí)行語句塊;當(dāng)條件表達(dá)式的值為False時,則不執(zhí)行語句塊。單分支選擇結(jié)構(gòu)流程圖如圖所示。92單分支選擇結(jié)構(gòu)流程圖說明:1.?條件表達(dá)式一般為關(guān)系表達(dá)式或邏輯表達(dá)式,無須加括號,其后為半角的冒號“:”,不可省略。語句塊為若干語句,且具有相同的縮進(jìn)。2.?在選擇結(jié)構(gòu)中,只要條件表達(dá)式的值不是False、0、空值None、空列表、空元組、空集合、空字典、空字符串或其他空迭代對象,Python解釋器均認(rèn)為與True等價。93二、雙分支選擇結(jié)構(gòu)基本語法格式:if?條件表達(dá)式:語句塊1else:語句塊2功能:當(dāng)條件表達(dá)式的值為True時執(zhí)行語句塊1,為False時執(zhí)行語句塊2。雙分支選擇結(jié)構(gòu)流程圖如圖所示。94雙分支選擇結(jié)構(gòu)流程圖說明:1.?if和else必須對齊,語句塊1與語句塊2為相同的縮進(jìn)。2.?else后面必須加半角的冒號“:”。95三、多分支選擇結(jié)構(gòu)基本語法格式:if條件表達(dá)式1:語句塊1elif?條件表達(dá)式2:語句塊2……elif?條件表達(dá)式n:語句塊nelse:語句塊n+196功能:首先判斷條件表達(dá)式1的值是否為True,如果為True,則執(zhí)行語句塊1,然后結(jié)束整個if語句;否則判斷條件表達(dá)式2的值是否為True,如果為True,則執(zhí)行語句塊2,然后結(jié)束整個if語句;以此類推,如果條件表達(dá)式n也不為True,則執(zhí)行語句塊n+1。多分支選擇結(jié)構(gòu)流程圖如圖所示。9798多分支選擇結(jié)構(gòu)流程圖說明:1.?if、elif和else必須對齊,語句塊1、語句塊2、……、語句塊n、語句塊n+1要有相同的縮進(jìn)。2.?每個elif?條件表達(dá)式后面都要有半角的冒號“:”。99循環(huán)結(jié)構(gòu)第三節(jié)1001.?理解循環(huán)結(jié)構(gòu)的含義。2.?掌握循環(huán)結(jié)構(gòu)的邏輯關(guān)系。3.?掌握for、while語句的語法。4.?掌握循環(huán)嵌套的語法。5.?掌握range?(?)函數(shù)的使用方法。6.?理解break、continue、pass等循環(huán)控制語句的使用方法。101一、for循環(huán)在Python中,for循環(huán)通常用于遍歷字符串、列表、元組、字典、集合等可迭代對象序列類型中的各個元素。迭代是訪問集合元素的一種方式,在Python中迭代器可以遍歷諸如列表、字典及字符串等序列對象,迭代過程從第一個元素開始訪問至最后一個元素訪問結(jié)束,可迭代對象只能被迭代一次,在迭代過程中不能反向迭代。102基本語法格式:for迭代變量in可迭代對象:
循環(huán)體功能:對可迭代對象中的每個元素執(zhí)行一遍循環(huán)體。每次循環(huán)時自動把可迭代對象中的當(dāng)前元素分配給迭代變量并執(zhí)行循環(huán)體,直到整個可迭代對象中的元素迭代完為止。for循環(huán)流程圖如圖所示。103for循環(huán)流程圖說明:1.for語句后面需要加一個半角的冒號“:”,表示緊跟著的是執(zhí)行循環(huán)體。2.每次循環(huán)時把可迭代對象中的當(dāng)前元素分配給迭代變量。3.當(dāng)序列中的所有元素遍歷完畢會退出循環(huán)。104Python中提供了一個內(nèi)置函數(shù)range(),用于生成一個等差整數(shù)列表,該函數(shù)經(jīng)常用在for循環(huán)中。range?(?)函數(shù)格式:range([start,]stop[,step])功能:返回一個以起始值start開始、終止值不超過stop、步長為step的等差數(shù)列。說明:1.start:列表起始值,默認(rèn)為0。2.stop:列表終止值,且不包含stop。3.step:步長,默認(rèn)為1。步長可正可負(fù)。105二、while循環(huán)基本語法格式:while條件表達(dá)式:
循環(huán)體功能:當(dāng)條件表達(dá)式的值為True時,重復(fù)執(zhí)行循環(huán)體,直到條件表達(dá)式的值為False時,退出循環(huán)體。while循環(huán)流程圖如圖所示。106while循環(huán)流程圖說明:1.while語句后面需要加一個半角的冒號“:”。2.若循環(huán)n次,則需要進(jìn)行n+1次條件判斷:在第1次循環(huán)中判斷1次;在第2次循環(huán)中判斷1次;以此類推,在第n次循環(huán)中判斷1次;在第n+1次循環(huán)中判斷1次(條件不滿足則退出while循環(huán))。107三、循環(huán)嵌套一個循環(huán)體內(nèi)包含另一個完整的循環(huán)結(jié)構(gòu),稱為循環(huán)嵌套,也稱多重循環(huán)。for語句嵌套語法格式:
for迭代變量1in可迭代對象1:
for迭代變量2in可迭代對象2:語句塊2語句塊1while語句嵌套語法格式:
while條件表達(dá)式1:108
while條件表達(dá)式2:語句塊2語句塊1不同的循環(huán)結(jié)構(gòu)可以互相嵌套。109四、循環(huán)控制語句1101.?break語句break語句用于提前結(jié)束整個循環(huán)。2.?continue語句continue語句用于提前結(jié)束本次循環(huán)。當(dāng)執(zhí)行到continue語句時,系統(tǒng)會自動跳過當(dāng)前循環(huán)體中剩下的語句,提前進(jìn)入下一次循環(huán)。3.?pass語句pass語句是一個空語句,它的出現(xiàn)是為了保持程序結(jié)構(gòu)的完整性。pass語句不做任何事情,通常用作占位語句。第四章Python容器111112第一節(jié)列表第二節(jié)元組第三節(jié)集合第四節(jié)字典列表第一節(jié)1131.?理解列表的含義。2.?能創(chuàng)建與刪除列表。3.?能進(jìn)行列表元素的操作。114一、列表的含義列表是Python內(nèi)置的可變序列,也是一種可以存儲各種數(shù)據(jù)類型的集合,用方括號“[]”表示列表的開始和結(jié)束,元素之間用逗號“,”分隔。列表就像是一個容器,其中每個元素都有一個索引,而且可以是各種數(shù)據(jù)類型,甚至可以嵌套另一個列表。列表可以為空,即方括號中沒有任何元素。115可變序列和不可變序列的元素訪問規(guī)則見下表。116可變序列和不可變序列的元素訪問規(guī)則二、列表的創(chuàng)建與刪除1.?列表的創(chuàng)建(1)用“[]”創(chuàng)建列表用“[]”創(chuàng)建列表也稱為直接賦值方式。117(2)用list()函數(shù)創(chuàng)建列表利用list()函數(shù)可將一個數(shù)據(jù)結(jié)構(gòu)對象轉(zhuǎn)換為列表。格式:list(x)功能:將x轉(zhuǎn)換為列表,x可以是元組、字符串或其他類型的可迭代對象(x不能是數(shù)值型、布爾型數(shù)據(jù))。2.?列表的刪除當(dāng)一個列表不再使用時,可以利用del命令將其刪除,以釋放存儲空間。118三、列表元素的操作列表提供了一些操作方法,以實(shí)現(xiàn)列表元素的增加、修改、刪除、合并、統(tǒng)計(jì)、反序、排序等操作,見下表。119列表的基本操作方法120列表的基本操作方法1.?引用列表元素列表的索引從0開始,如list1=[1,2,3,4,5,6,7,8,["a","b","c"]],其列表元素與索引的對應(yīng)關(guān)系見下表。(1)索引通過索引可以引用列表中的一個元素。格式:列表對象[索引]功能:獲取列表中指定索引位置的元素。121列表元素與索引的對應(yīng)關(guān)系(2)切片利用切片可以引用列表中的多個元素,切片后的結(jié)果為列表類型。格式:列表對象[開始索引:結(jié)束索引:步長]功能:引用列表中起止索引(不包含結(jié)束索引)、以步長為間隔的所有元素。若省略步長,默認(rèn)步長為1;若省略開始索引,默認(rèn)步長為0;若省略結(jié)束索引,默認(rèn)為結(jié)束。1222.?查找列表元素(1)index()方法格式:列表對象.index(x)功能:返回列表中指定元素x首次出現(xiàn)的索引,若不存在,則報(bào)錯。(2)in成員運(yùn)算判斷若只需知道指定元素是否在列表里,可使用in成員運(yùn)算符來判斷。1233.?添加列表元素(1)append()方法格式:列表對象.append(x)功能:在列表尾部添加元素x,x可以是任意合法的數(shù)據(jù)。(2)insert()方法格式:列表對象.insert(索引,x)功能:在列表指定索引處添加元素x,如果索引超出范圍,則在列表尾部增加元素x。1244.?修改列表元素(1)索引可以通過索引修改列表中的一個元素,直接對列表元素進(jìn)行賦值操作。(2)切片可以通過切片一次修改列表中的多個元素。1255.?刪除列表元素(1)pop()方法格式:列表對象.pop(索引)功能:刪除并返回列表指定索引的元素。若沒有指定索引,則默認(rèn)為最后一個元素;若指定的索引超出列表范圍,則報(bào)錯。(2)remove()方法格式:列表對象.remove(x)功能:刪除列表中首次出現(xiàn)的元素x,如果列表中不存在該元素,則報(bào)錯。(3)clear()方法格式:列表對象.clear()功能:刪除列表中的所有元素,即清空列表。1266.?合并列表元素使用extend()方法合并列表元素。格式:列表對象.extend(x)功能:將x的所有元素添加到列表對象的尾部。x可以是列表、元組、字典、集合、字符串等可迭代對象。1277.?進(jìn)行列表元素其他操作(1)sort()方法格式:列表對象.sort([reverse=True])功能:對列表元素進(jìn)行排序,默認(rèn)為升序排列,若要降序排列可加上參數(shù)reverse=True。(2)reverse()方法格式:列表對象.reverse()功能:將列表元素反序。128(3)count()方法格式:列表對象.count(x)功能:統(tǒng)計(jì)指定元素x在列表中出現(xiàn)的次數(shù)。(4)copy()方法格式:列表對象.copy()功能:在內(nèi)存中復(fù)制列表對象,生成新的列表對象。129元組第二節(jié)1301.?理解元組的含義。2.?掌握元組的創(chuàng)建與刪除方法。3.?能使用index?(?)、count?(?)等元組常用的方法。4.?能使用len?(?)、min?(?)、max?(?)、sum?(?)等元組常用的內(nèi)置函數(shù)。131一、元組的含義元組是類似于列表的一種數(shù)據(jù)結(jié)構(gòu)。用括號“()”表示元組的開始和結(jié)束,元素之間用逗號分隔,且元素可以為任意類型。元組是不可變的有序序列,可通過索引訪問元素。132二、元組的創(chuàng)建與刪除1.?創(chuàng)建元組元組的創(chuàng)建類似于列表,常用的創(chuàng)建方法有兩種,一是使用括號“()”創(chuàng)建,二是使用tuple()函數(shù)創(chuàng)建,元素間使用逗號“,”分隔。(1)使用“(
)”創(chuàng)建元組(2)使用tuple()函數(shù)創(chuàng)建元組利用tuple()函數(shù)可將一個數(shù)據(jù)結(jié)構(gòu)對象轉(zhuǎn)換為元組。格式:tuple(x)功能:將x轉(zhuǎn)換為元組,x可以是列表、字符串或其他類型的可迭代對象。1332.?刪除元組當(dāng)一個元組不再使用時,可以利用del命令將其刪除,以釋放存儲空間。134三、元組元素的操作元組支持對元素進(jìn)行引用、查找、合并、統(tǒng)計(jì)、轉(zhuǎn)換等操作,也可以借助Python內(nèi)置函數(shù)實(shí)現(xiàn)相關(guān)操作,見下表。135元組常用的方法和內(nèi)置函數(shù)1.?引用元組元素元組的索引從0開始,如t1=[5,8,3,1,9,2,0,4,6],其元組元素與索引的對應(yīng)關(guān)系見下表。元組可以通過索引引用一個元素,也可以通過切片引用多個元素。格式:元組對象[索引]功能:獲取元組中指定索引位置的元素。136元組元素與索引的對應(yīng)關(guān)系2.?查找元組元素使用index()方法查找指定元素首次出現(xiàn)的位置。格式:元組對象.index(x)功能:返回元組中指定元素x首次出現(xiàn)的索引,若不存在,則報(bào)錯。3.?統(tǒng)計(jì)指定元素在元組中出現(xiàn)的次數(shù)使用count()方法統(tǒng)計(jì)指定元素在元組中出現(xiàn)的次數(shù)。格式:元組對象.count(x)功能:統(tǒng)計(jì)指定元素x在元組中出現(xiàn)的次數(shù)。4.?合并元組利用加號“+”可連接兩個元組,生成一個新的元組。1375.?統(tǒng)計(jì)元素個數(shù)利用len()函數(shù)統(tǒng)計(jì)元組中的元素個數(shù)。格式:len(x)功能:統(tǒng)計(jì)指定元組x中的元素個數(shù)。6.?統(tǒng)計(jì)最大值利用max()函數(shù)統(tǒng)計(jì)元組中依據(jù)元素默認(rèn)比較規(guī)則確定的數(shù)值最大或者按照特定排序邏輯排在最后的那個元素。格式:max(x)功能:返回指定元組x中依據(jù)元素默認(rèn)比較規(guī)則確定的數(shù)值最大或者按照特定排序邏輯排在最后的那個元素。1387.?統(tǒng)計(jì)最小值利用min()函數(shù)統(tǒng)計(jì)元組中依據(jù)元素默認(rèn)比較規(guī)則確定的數(shù)值最小或者按照特定排序邏輯排在最前的那個元素。格式:min(x)功能:返回指定元組x中依據(jù)元素默認(rèn)比較規(guī)則確定的數(shù)值最小或者按照特定排序邏輯排在最前的那個元素。8.?求元素和利用sum()函數(shù)計(jì)算元組中所有元素的和。格式:sum(x)功能:返回指定元組x中所有元素的和。139
集合第三節(jié)1401.?了解集合的含義。2.?能創(chuàng)建或刪除集合。3.?能添加、刪除集合元素。4.?了解集合運(yùn)算方法。141一、集合的含義集合是一組無序且元素不重復(fù)的序列,使用一對花括號“{}”括起來,元素之間使用逗號分隔,元素類型只能是數(shù)值、字符串、元組等不可變類型,列表、字典等可變類型不能作為集合元素。在Python中,集合分為可變集合和不可變集合,在沒有特別聲明時,集合都是指可變集合。142二、集合的創(chuàng)建與刪除1.?集合的創(chuàng)建集合的常用創(chuàng)建方法有兩種,一是使用花括號“{}”創(chuàng)建,二是使用set()函數(shù)或frozenset()函數(shù)創(chuàng)建,元素間使用逗號“,”分隔。(1)使用“{}”創(chuàng)建集合(2)使用set()或frozenset()函數(shù)創(chuàng)建集合set()函數(shù)用于創(chuàng)建可變集合,frozenset()函數(shù)用于創(chuàng)建不可變集合。在此重點(diǎn)介紹set()函數(shù)的使用方法。格式:set(x)功能:將x轉(zhuǎn)換為集合,其中x為列表、元組、字符串等數(shù)據(jù)類型,如果序列中存在重復(fù)數(shù)據(jù),則只保留一個;如果沒有參數(shù),則表示創(chuàng)建空集合。1432.?集合的刪除當(dāng)一個集合不再使用時,可以利用del命令將其刪除,以釋放存儲空間。如輸入dels1,即刪除了s1集合。若再引用s1,解釋器就會報(bào)錯。144三、集合運(yùn)算Python中支持集合的并(|)、交(&)、差(-)、對稱差(^)及子集判斷(<=子集或<嚴(yán)格子集)等運(yùn)算。【例】在Python交互模式下輸入如下內(nèi)容并執(zhí)行。145146字典第四節(jié)1471.?理解字典的含義。2.?能創(chuàng)建和刪除字典。3.?能進(jìn)行字典元素的操作。4.?了解字典的遍歷方式和推導(dǎo)式。148一、字典的含義字典是一種可變的無序序列,它以鍵值對的形式組織數(shù)據(jù),字典中的元素存放在一對花括號“{}”中,元素之間用逗號分隔。鍵值對由鍵(key)和值(value)組成,中間用半角的冒號(:)分隔,即key:value。采用鍵值對可以更加獨(dú)立而緊密地表示兩者之間的關(guān)系,其鍵和值是一種映射關(guān)系。字典中的元素是無序的,不能像列表、元組那樣通過索引訪問元素,而是通過“鍵”訪問對應(yīng)的值。因此,字典中各元素的“鍵”是唯一的,不允許重復(fù),而“值”是可以重復(fù)的。149二、字典的創(chuàng)建與刪除1.?字典的創(chuàng)建字典的常用創(chuàng)建方法有三種,一是使用花括號“{}”創(chuàng)建,二是使用dict()函數(shù)創(chuàng)建,三是使用字典類的fromkeys()方法創(chuàng)建,元素間使用逗號“,”分隔。在此重點(diǎn)介紹使用
“{}”創(chuàng)建字典的方法。將鍵值對以逗號分隔后放在“{}”內(nèi)賦給某一變量即可創(chuàng)建一個字典。若花括號中沒有給出鍵值對,則表示創(chuàng)建了一個空字典。2.?字典的刪除當(dāng)一個字典不再使用時,可以利用del命令將其刪除,以釋放存儲空間。150三、字典元素的基本操作1.?字典元素的引用(1)鍵格式:字典對象[鍵]功能:獲取指定鍵對應(yīng)的值。若指定鍵不存在,則報(bào)錯。151(2)get()方法通過鍵訪問值時,若指定的鍵不存在,則會報(bào)錯。為了避免因報(bào)錯而導(dǎo)致程序中止,字典對象還提供了get()方法來獲取指定鍵對應(yīng)的值,并允許出現(xiàn)鍵不存在的情況。格式:字典對象.get(鍵[,d])功能:若鍵存在,則返回鍵對應(yīng)的值;若鍵不存在且指定了d,則返回d,否則無返回值。1522.?字典元素的添加或修改添加或修改一個字典元素可以直接以指定鍵為索引為字典元素賦值。若指定的鍵不存在,則為添加操作,否則為修改操作。格式:字典對象[鍵]=值功能:向字典中添加或修改元素。1533.?字典元素的刪除(1)del命令可以使用del命令刪除字典中指定的元素。格式:del字典對象(x)功能:刪除指定鍵x對應(yīng)的元素。(2)clear()方法可以使用clear()方法刪除字典中的所有元素,成為一個空字典。格式:字典對象.clear()功能:清空字典。154155字典的常用操作方法4.?字典的常用操作方法Python中字典的常用操作方法見下表。(1)keys()方法格式:字典對象.keys()功能:獲取字典中所有的鍵。(2)values()方法格式:字典對象.values()功能:獲取字典中所有的值。(3)items()方法格式:字典對象.items()功能:獲取字典中所有的鍵值對,每個元素以元組呈現(xiàn)。156(4)update()方法格式:字典對象1.update(字典對象2)功能:用字典對象2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025保險公司短期借款合同范本
- 2025簡易店鋪?zhàn)赓U合同范本
- 2025YY餐飲管理公司學(xué)校食堂承包合同樣本
- 2025房屋租賃合同樣本范文
- 2025浙江省新勞動合同范本【全日制】
- 2025合同履行證據(jù)
- 《法律知識普及》課件
- 創(chuàng)業(yè)投資策略課件
- 2025年國有企業(yè)土地使用權(quán)轉(zhuǎn)讓合同示范文本
- 《市場趨勢研討》課件
- 跟著電影去旅游知到智慧樹章節(jié)測試課后答案2024年秋山東大學(xué)(威海)
- 《有機(jī)硅乳液防水劑》文本及編制說明
- 學(xué)校基金會的資金籌集與運(yùn)用策略
- 2021年高考物理試卷(江蘇)(解析卷)
- 調(diào)度室副主任安全生產(chǎn)職責(zé)模版(3篇)
- 2025年中電科太力通信科技限公司招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 虛擬現(xiàn)實(shí)導(dǎo)覽設(shè)計(jì)-洞察分析
- 《設(shè)備房管理標(biāo)準(zhǔn)》課件
- 2025年內(nèi)蒙古呼倫貝爾農(nóng)墾拉布大林上庫力三河蘇沁農(nóng)牧場有限公司招聘筆試參考題庫附帶答案詳解
- 呼吸機(jī)故障應(yīng)急演練
- 輕鋼結(jié)構(gòu)大棚施工組織設(shè)計(jì)方案
評論
0/150
提交評論