版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
項(xiàng)目7讀寫(xiě)文件及格式化數(shù)據(jù)項(xiàng)目?jī)?nèi)容查詢身份證歸屬地輸出楊輝三角形0102項(xiàng)目目標(biāo)知識(shí)目標(biāo)熟悉文件的打開(kāi)和關(guān)閉熟悉讀文件和寫(xiě)文件熟悉文件的定位和路徑操作熟悉文件的拷貝和重命名了解數(shù)據(jù)維度的含義會(huì)打開(kāi)文件和關(guān)閉文件的操作會(huì)進(jìn)行讀文件和寫(xiě)文件的操作會(huì)進(jìn)行文件的定位、拷貝和重命名掌握數(shù)據(jù)的格式化技能目標(biāo)
查詢身份證歸屬地01
程序運(yùn)行過(guò)程中使用的原始數(shù)據(jù)、中間結(jié)果和最后結(jié)果,除了可以使用變量來(lái)保存外,還可以使用文件來(lái)保存。二者的區(qū)別在于,前者只能保存少量數(shù)據(jù),并且程序運(yùn)行結(jié)束后,數(shù)據(jù)將會(huì)丟失;而后者既可以保存大量數(shù)據(jù),又可以永久保存數(shù)據(jù)。另外,程序的輸入和輸出除了使用鍵盤(pán)和顯示器外,也可以使用文件來(lái)完成。
文件,想必大多數(shù)都熟悉,就是計(jì)算機(jī)中由操作系統(tǒng)管理的具有名字的存儲(chǔ)區(qū)域。文件是Python中的一個(gè)非常重要概念,與我們平時(shí)接觸的計(jì)算機(jī)文件一樣,Python中的文件包括txt、office、pdf等內(nèi)容。文件的概念
文件是指存儲(chǔ)在外部介質(zhì)中的數(shù)據(jù)集合。文件既可以保存大量數(shù)據(jù),又可以永久保存數(shù)據(jù)。文件是數(shù)據(jù)的集合。
文件主要分為兩個(gè)類(lèi)型:文本文件和二進(jìn)制文件。文本文件由單一特定編碼的字符組成,如UTF-8編碼,本質(zhì)上可以將文本文件看作是存儲(chǔ)在磁盤(pán)上的長(zhǎng)字符串。大部分文本文件都可以通過(guò)文本編輯軟件或文字處理軟件創(chuàng)建、修改和閱讀。二進(jìn)制文件直接由0、1組成,文件內(nèi)部的數(shù)據(jù)組織格式與文件用途有關(guān),例如png格式的圖片文件、avi格式的視頻文件。二進(jìn)制文件與文本文件最主要的區(qū)別在于是否有統(tǒng)一的字符編碼。文件的打開(kāi)Python中文件的使用與其他語(yǔ)言一樣,也是打開(kāi)→讀寫(xiě)→關(guān)閉,關(guān)閉的目的是為保證文件中數(shù)據(jù)的安全。open()函數(shù)用于打開(kāi)文件,該函數(shù)調(diào)用成功會(huì)返回一個(gè)文件對(duì)象(也稱文件句柄)。open(file,mode='r',encoding=None)這里:file:表示待打開(kāi)文件的文件名。mode:表示文件的打開(kāi)模式。
encoding:表示文件的編碼格式。
譬如:
f1=open(’abc.txt’,’r’,encoding=’utf-8’)
f2=open(“d:\\test.txt”,’w’,encoding=‘gb2312’)
f3=open(‘e:/myfile/abc.txt’,’rb’)
常用的文件打開(kāi)模式有r、w、a、b、+,這些模式的含義分別如下:文件打開(kāi)模式含義r以只讀的方式打開(kāi)文件,默認(rèn)值。w以只寫(xiě)的方式打開(kāi)文件。a以追加的方式打開(kāi)文件。b以二進(jìn)制方式打開(kāi)文件。+以更新的方式打開(kāi)文件。文件打開(kāi)模式可搭配使用,如下表所示為常用的搭配。打開(kāi)模式名稱描述r/rb只讀模式以只讀的方式打開(kāi)文本文件/二進(jìn)制文件,若文件不存在或無(wú)法找到,則open()函數(shù)調(diào)用失敗w/wb只寫(xiě)模式以只寫(xiě)的方式打開(kāi)文本文件/二進(jìn)制文件,若文件已存在,則重寫(xiě)文件,否則,創(chuàng)建新文件a/ab追加模式以追加的方式打開(kāi)文本文件/二進(jìn)制文件,只允許在該文件末尾追加數(shù)據(jù),若文件不存在,則創(chuàng)建新文件r+/rb+讀?。ǜ拢┠J揭宰x/寫(xiě)的方式打開(kāi)文本文件/二進(jìn)制文件,若文件不存在,則open()函數(shù)調(diào)用失敗文件的關(guān)閉close()方法用于關(guān)閉文件,該方法沒(méi)有參數(shù),直接調(diào)用即可。文件對(duì)象.close()譬如:f1.close()f2.close()從文件中讀取數(shù)據(jù)文件對(duì)象.read([size])參數(shù)size表示設(shè)置的讀取數(shù)據(jù)的字節(jié)數(shù),若該參數(shù)缺省,則一次讀取指定文件中的所有數(shù)據(jù)。read()方法可以從指定文件中讀取指定數(shù)據(jù),其語(yǔ)法格式如下:譬如:f=open("端午節(jié).txt",'r',encoding='utf-8‘)f.read(4)f.read(5)f.read()文件對(duì)象.readline()readline()方法可以一次讀取文件中的一行數(shù)據(jù),其語(yǔ)法格式如下:譬如:f=open("端午節(jié).txt",'r',encoding='utf-8‘)f.readline()文件對(duì)象.readlines()readlines()方法在讀取數(shù)據(jù)后會(huì)返回一個(gè)列表,該列表中的每個(gè)元素對(duì)應(yīng)著文件中的每一行數(shù)據(jù)。readlines()方法可以一次讀取文件中的所有數(shù)據(jù),其語(yǔ)法格式如下:譬如:f=open("端午節(jié).txt",'r',encoding='utf-8‘)f.readlines()read()(參數(shù)缺省時(shí))和readlines()方法都可一次讀取文件中的全部數(shù)據(jù),但這兩種操作都不夠安全。因?yàn)橛?jì)算機(jī)的內(nèi)存是有限的,若文件較大,read()和readlines()的一次讀取便會(huì)耗盡系統(tǒng)內(nèi)存。為了保證讀取安全,通常采用調(diào)用多次read(size)方法,每次讀取size字節(jié)的數(shù)據(jù)。向文件寫(xiě)入數(shù)據(jù)通過(guò)write()方法向文件中寫(xiě)入數(shù)據(jù),其語(yǔ)法格式如下。文件對(duì)象.write(str)參數(shù)str表示要寫(xiě)入的字符串。若字符串寫(xiě)入成功,write()方法返回本次寫(xiě)入文件的長(zhǎng)度。譬如:f=open(“abc.txt”,’w’)f.write(“Istudypython.”)通過(guò)writelines()方法用于向文件寫(xiě)入字符串序列,其格式如下:文件對(duì)象.writelines([str])譬如:f=open(“abc.txt”,’w’)f.writelines(“智能時(shí)代,我學(xué)python.”)
實(shí)例1:從鍵盤(pán)輸入一個(gè)字符串,將大寫(xiě)字母全部轉(zhuǎn)換成小寫(xiě)字母,然后輸出到一個(gè)磁盤(pán)文件"test"中保存。fp=open('test.txt','w')string=input('請(qǐng)輸入一個(gè)字符串:\n')string=string.lower()fp.write(string)fp=open('test.txt','r')print(fp.read())fp.close()文件的定位讀取文件的定位
在文件的一次打開(kāi)與關(guān)閉之間進(jìn)行的讀寫(xiě)操作都是連續(xù)的,程序總是從上次讀寫(xiě)的位置繼續(xù)向下進(jìn)行讀寫(xiě)操作。實(shí)際上,每個(gè)文件對(duì)象都有一個(gè)稱為“文件讀寫(xiě)位置”的屬性,該屬性用于記錄文件當(dāng)前讀寫(xiě)的位置。譬如:tell()方法用于獲取當(dāng)前文件讀寫(xiě)的位置,其格式如下:文件對(duì)象.tell()譬如:獲取當(dāng)前位置seek()方法用于設(shè)置當(dāng)前文件讀寫(xiě)位置,其格式如下:文件對(duì)象.seek(offset,from)offset:表示偏移量,即讀寫(xiě)位置需要移動(dòng)的字節(jié)數(shù);from:用于指定文件的讀寫(xiě)位置,該參數(shù)的取值有:0、1、2,其中0表示在開(kāi)始位置讀寫(xiě);1表示在當(dāng)前位置讀寫(xiě);2表示在末尾位置讀寫(xiě)。譬如:設(shè)置當(dāng)前位置拷貝文件與重命名拷貝文件拷貝文件即創(chuàng)建文件的副本,它仍是文件的打開(kāi)、讀或?qū)?、關(guān)閉的操作,基本邏輯如下:打開(kāi)文件→讀取文件內(nèi)容→創(chuàng)建新文件,將數(shù)據(jù)寫(xiě)入到新文件中。關(guān)閉文件,保存數(shù)據(jù)。
實(shí)例2:從鍵盤(pán)當(dāng)前目錄下有一個(gè)文本文件test.txt,其內(nèi)容包含小寫(xiě)字母和大寫(xiě)字母。請(qǐng)將該文件拷貝到另一文件test_copy.txt,并將原文件中的小寫(xiě)字母全部轉(zhuǎn)換為大寫(xiě)字母,其余格式均不變。f=open('test.txt','w')f.write("Lifeisshort,")f.write("Istudypython.")f=open('test.txt','r',encoding='utf-8')file_one=f.readlines()g=open("test_copy.txt",'w')forlineinfile_one:g.write(line.upper())g=open("test_copy.txt",'r')text=g.read()print(text)f.close()g.close()重命名文件Python提供了用于更改文件名的函數(shù)—rename(),該函數(shù)在os模塊中。其格式如下:rename(原文件名,新文件名)需重命名的文件必須存在,否則解釋器會(huì)報(bào)錯(cuò)??!譬如:任務(wù)實(shí)踐-查詢身份證歸屬地
居民身份證是用于證明持有人身份的一種特定證件,由身份證號(hào)碼唯一標(biāo)識(shí)。在我國(guó)身份證號(hào)碼由十七位本體碼數(shù)字和一位校驗(yàn)碼數(shù)字組成,其中前六位數(shù)字為地址碼。地址碼標(biāo)識(shí)了編碼對(duì)象常住戶口所在縣的行政區(qū)劃代碼,通過(guò)身份證號(hào)碼的前六位便可以確定持有人的常住戶口歸屬地。
本任務(wù)要求編寫(xiě)程序,實(shí)現(xiàn)根據(jù)地址碼對(duì)照表和身份證號(hào)碼查詢居民常住戶口歸屬地的功能。
根據(jù)題意,身份證的查詢功能是基于身份證碼值實(shí)現(xiàn)的,這些碼值都保存在“身份證碼值對(duì)照表.txt”文件中,該文件的內(nèi)容如下圖所示。從表中數(shù)據(jù)可知,文件中的數(shù)據(jù)結(jié)構(gòu)類(lèi)似于包含多個(gè)鍵值對(duì)的字典,其中每個(gè)鍵值對(duì)的鍵為身份證的地址碼,值為地址碼對(duì)應(yīng)的歸屬地。實(shí)現(xiàn)功能步驟如下:1.讀取“身份證碼值對(duì)照表.txt”文件中的數(shù)據(jù),并將讀取后的json數(shù)據(jù)通過(guò)load()方法解碼轉(zhuǎn)換為Python中的字典2.將用戶輸入的內(nèi)容作為鍵來(lái)獲取字典中的值,從而實(shí)現(xiàn)通過(guò)地址碼查詢居民歸屬地的功能。代碼如下:#查詢身份證歸屬地importjsonf=open("身份證碼值對(duì)照表.txt",'r',encoding='utf-8')content=f.read()content_dict=json.loads(content)#轉(zhuǎn)換為字典類(lèi)型address=input('請(qǐng)輸入身份證前6位(地址碼):')forkey,valincontent_dict.items():ifkey==address:print(val)f.close()
輸出楊輝三角形02目錄操作
對(duì)于計(jì)算機(jī)而言,目錄就是文件屬性信息的集合,它在本質(zhì)上也是一種文件。除了內(nèi)置方法,在Python的os模塊中也定義了與目錄操作相關(guān)的函數(shù),這些函數(shù)可以實(shí)現(xiàn)創(chuàng)建目錄、刪除目錄、獲取目錄列表等操作。
os模塊中的mkdir()函數(shù)用于創(chuàng)建目錄,其語(yǔ)法格式如下。path表示要?jiǎng)?chuàng)建的目錄。mode表示目錄的數(shù)字權(quán)限,該參數(shù)在Windows系統(tǒng)下可忽略。創(chuàng)建目錄os.mkdir(path,mode)>>>importos>>>os.mkdir("e:\python")>>>刪除目錄利用Python內(nèi)置模塊shutil中的rmtree()函數(shù)可以刪除目錄,其語(yǔ)法格式如下。這里,參數(shù)path表示要?jiǎng)h除的目錄。rmtree(path)>>>importshutil>>>shutil.rmtree("e:\python")>>>
獲取目錄列表os模塊中的listdir()函數(shù)用于獲取文件夾下的文件或文件夾名的列表,列表以字母順序排序,語(yǔ)法格式如下:這里,參數(shù)path表示要獲取的目錄列表。listdir(path)>>>importos>>>os.listdir()['18級(jí)UI設(shè)計(jì)畢業(yè)作品','2021省級(jí)課題申報(bào)','2023春季學(xué)生名單','2023畢業(yè)設(shè)計(jì)','互聯(lián)網(wǎng)+','省級(jí)資源庫(kù)課程思政']>>>os.listdir("d:/python")['python-3.10.2-amd64.exe','python-3.10.2-embed-amd64','python-3.10.2-embed-amd64.zip','python-3.10.4-amd64.exe','python-3.6.5.exe','python-3.9.0-amd64.exe.crdownload']相對(duì)路徑與絕對(duì)路徑
相對(duì)路徑是指這個(gè)文件夾所在的路徑與其他文件(或文件夾)路徑的關(guān)系,如../img/photo.jpg。
絕對(duì)路徑是指從盤(pán)符開(kāi)始到當(dāng)前位置的路徑,如:/website/web/img/photo.jpg。
在Python中,通過(guò)os.path模塊中的isabs()函數(shù)可以判斷目標(biāo)路徑是否為絕對(duì)路徑,若是絕對(duì)路徑,則返回True,否則返回False。isabs()函數(shù)相對(duì)路徑與絕對(duì)路徑
當(dāng)目標(biāo)路徑為相對(duì)路徑時(shí),利用os.path模塊的abspath()函數(shù)可將當(dāng)前路徑規(guī)范化為絕對(duì)路徑。abspath()函數(shù)importos>>>print(os.path.abspath('new_file.txt'))F:\new_file.txt>>>獲取當(dāng)前路徑
當(dāng)前路徑即文件、程序或目錄當(dāng)前所處的路徑。利用os模塊中的getcwd()函數(shù)可以獲取當(dāng)前路徑。>>>importos>>>current_path=os.getcwd()>>>print(current_path)F:\>>>
檢測(cè)路徑的有效性os.path模塊中的exists()函數(shù)用于判斷路徑是否存在,若當(dāng)前路徑存在,則該函數(shù)返回True,否則返回False。>>>importos>>>current_path='d:\Python'>>>current_path_file='d:\Python\new_file.txt'>>>print(os.path.exists(current_path))……>>>print(os.path.exists(current_path_file))False>>>路徑的拼接os.path模塊中的join()函數(shù)可以用于拼接路徑,其語(yǔ)法格式如下。這里,參數(shù)path1、path2表示要拼接的路徑。os.path.join(path1[,path2[,…]])>>>importos>>>path_one='d:\\Python項(xiàng)目'>>>path_two='new_file.txt'>>>splicing_path=os.path.join(path_one,path_two)>>>print(splicing_path)d:\Python項(xiàng)目\new_file.txt維度
從廣義上講,維度是與事物“有聯(lián)系”的概念的數(shù)量,根據(jù)“有聯(lián)系”的概念的數(shù)量,事物可分為不同維度。譬如:與線有聯(lián)系的概念為長(zhǎng)度,因此線為一維事物;與長(zhǎng)方形面積有關(guān)的概念為長(zhǎng)度和寬度,因此面積為二維事物;與長(zhǎng)方體體積有聯(lián)系的概念為長(zhǎng)度、寬度和高度,因此,體積為三維事物。
數(shù)據(jù)維度即事物“有聯(lián)系”的概念的數(shù)量,它可分為多種不同維度。譬如:一維、二維、三維、四維、五維……根據(jù)組織數(shù)據(jù)時(shí)與數(shù)據(jù)有聯(lián)系的參數(shù)的數(shù)量,數(shù)據(jù)可分為一維數(shù)據(jù)、二維數(shù)據(jù)和多維數(shù)據(jù)。一維數(shù)據(jù):具有對(duì)等關(guān)系的一組線性數(shù)據(jù),如:一維列表、一維元組、集合等。二維數(shù)據(jù):二維數(shù)據(jù)關(guān)聯(lián)參數(shù)的數(shù)量為2,這類(lèi)數(shù)據(jù)對(duì)應(yīng)到數(shù)學(xué)上就是矩陣和行列式,也即關(guān)系數(shù)據(jù)表,如:矩陣、二維數(shù)組、二維列表、二維元組等。多維數(shù)據(jù)在網(wǎng)絡(luò)應(yīng)用中非常常見(jiàn),計(jì)算機(jī)中常見(jiàn)的多維數(shù)據(jù)格式有HTML、JSON等。如上節(jié)課的身份證碼值對(duì)照表就是典型的JSON格式。數(shù)據(jù)維度成都,杭州,重慶,武漢,蘇州,西安,天津,南京,鄭州,長(zhǎng)沙,沈陽(yáng),青島,寧波,東莞,無(wú)錫一維數(shù)據(jù)二維數(shù)據(jù)姓名語(yǔ)文數(shù)學(xué)英語(yǔ)理綜張慧116143139263邢華120130148255劉靜100128145260“人工智能1班考試成績(jī)”:[ {“姓名”:“張一山”, “語(yǔ)文”:“124”, “數(shù)學(xué)”:“137”, “英語(yǔ)”:“145”, “理綜”:“260”}; {“姓名”:“胡一斌”, “語(yǔ)文”:“116”, “數(shù)學(xué)”:“143”, “英語(yǔ)”:“139”, “理綜”:“263”};
…… ]多維數(shù)據(jù)程序中與數(shù)據(jù)相關(guān)的操作分為數(shù)據(jù)的存儲(chǔ)與讀寫(xiě)。
數(shù)據(jù)通常存儲(chǔ)在文件中,為了方便后續(xù)的讀寫(xiě)操作,數(shù)據(jù)通常需要按照約定的組織方式進(jìn)行存儲(chǔ)。
一維數(shù)據(jù)呈線性排列,一般用特殊字符分隔,譬如:空格、逗號(hào)、&等。數(shù)據(jù)存儲(chǔ)使用空格分隔:成都杭州重慶武漢蘇州西安天津使用逗號(hào)分隔:成都,杭州,重慶,武漢,蘇州,西安,天津使用&分隔:成都&杭州&重慶&武漢&蘇州&西安&天津二維數(shù)據(jù)可視為多條一維數(shù)據(jù)的集合,當(dāng)二維數(shù)據(jù)只有一個(gè)元素時(shí),這個(gè)二維數(shù)據(jù)就是一維數(shù)據(jù)。CSV是國(guó)際上通用的一維數(shù)據(jù)和二維數(shù)據(jù)存儲(chǔ)格式。CSV廣泛應(yīng)用于不同體系結(jié)構(gòu)下網(wǎng)絡(luò)應(yīng)用程序之間表格信息的交換中,它本身沒(méi)有明確的格式標(biāo)準(zhǔn),具體標(biāo)準(zhǔn)一般由傳輸雙方協(xié)商決定。CSV也稱字符分隔值,具體示例如下:姓名,語(yǔ)文,數(shù)學(xué),英語(yǔ),理綜劉靜,124,137,145,260張慧,116,143,139,263邢華,120,130,148,255數(shù)據(jù)讀取Windows平臺(tái)中CSV文件的后綴名為.csv,可通過(guò)OfficeExcel或記事本打開(kāi)。Python在程序中讀取.csv文件后會(huì)以二維列表形式存儲(chǔ)其中內(nèi)容。Python在程序中讀取.csv文件后會(huì)以二維列表形式存儲(chǔ)其中內(nèi)容csv_file=open('score.csv')lines=[]forlineincsv_file: line=line.replace('\n','') lines.append(line.split(','))print(lines)csv_file.close()數(shù)據(jù)寫(xiě)入
將一維數(shù)據(jù)和二維數(shù)據(jù)寫(xiě)入文件中,即按照數(shù)據(jù)的組織形式,在文件中添加新的數(shù)。...forlineinlines:print(line)file_new.write(','.join(line)+'\n')csv_file.close()file_new.close()數(shù)據(jù)格式化
為了直觀地表示多維數(shù)據(jù),方便組織和操作多維數(shù)據(jù),多維數(shù)據(jù)將統(tǒng)一采用鍵值對(duì)的形式進(jìn)行格式化。
在網(wǎng)絡(luò)平臺(tái)上傳遞的數(shù)據(jù)大多是多維數(shù)據(jù),常見(jiàn)的數(shù)據(jù)格式就是JSON格式,它是一種輕量級(jí)的數(shù)據(jù)交換格式,本質(zhì)上是一種被格式化的字符串,易于閱讀和編寫(xiě),以及機(jī)器解析和生成。JSON以對(duì)象的形式表示數(shù)據(jù)。JSON格式JSON格式的數(shù)據(jù)一般遵循以下語(yǔ)法規(guī)則:數(shù)據(jù)存儲(chǔ)在鍵值對(duì)(key:value)中;譬如:例如“姓名”:“張一山”。數(shù)據(jù)的字段由逗號(hào)分隔;譬如:“姓名”:“張一山”,“語(yǔ)文”:124。一個(gè)大括號(hào)保存一個(gè)JSON對(duì)象;譬如:{“姓名”:“張一山”,“語(yǔ)文”:“124”}。一個(gè)中括號(hào)保存一個(gè)數(shù)組;譬如:[{“姓名”:“張一山”,“語(yǔ)文”:“124”}]。JSON模塊
利用json模塊的dumps()函數(shù)和loads()函數(shù)可以實(shí)現(xiàn)Python對(duì)象和JSON數(shù)據(jù)之間的轉(zhuǎn)換,其功能如下表所示。函數(shù)功能dumps()對(duì)Python對(duì)象進(jìn)行轉(zhuǎn)碼,將其轉(zhuǎn)化為JSON字符串loads()將JSON字符串解析為Python對(duì)象Python對(duì)象與JSON數(shù)據(jù)轉(zhuǎn)化時(shí)的類(lèi)型對(duì)照如下表所示。Python對(duì)象JSON數(shù)據(jù)dictobjectlist,tuplearraystr,unicodestringint,long,floatnumberTruetrueFalsefalseNonenulldumps()函數(shù)使用dumps()函數(shù)對(duì)Python對(duì)象進(jìn)行轉(zhuǎn)碼。>>>importjson>>>pyobj=[[1,2],345,23.12,'qwe',{'key1':(1,2),'key2':(3,4)},True,False]>>>jsonstr=json.dumps(pyobj)>>>print(jsonstr)[[1,2],345,23.12,"qwe",{"key1":[1,2],"key2":[3,4]},true,false]loads()函數(shù)使用loads()函數(shù)將JSON數(shù)據(jù)轉(zhuǎn)換為符合Python語(yǔ)法要求的數(shù)據(jù)類(lèi)型。>>>importjson>>>jsonstr=[[1,2],345,23.12,"qwe",{"key1":[1,2],"key2":[3,4]},true,false]>>>pydata=json.loads(jsonstr)>>>print(pydata)[[1,2],345,23.12,'qwe',{'key1':[1,2],'key2':[3,4]},True,False]
實(shí)例3:獲取轉(zhuǎn)置矩陣。編寫(xiě)一段程序,將一個(gè)3行3列的矩陣進(jìn)行轉(zhuǎn)置。本實(shí)例可以利用數(shù)據(jù)的維度通過(guò)雙循環(huán)和二維列表來(lái)實(shí)現(xiàn)。arr=[[1,2,3],[4,5,6],[7,8,9]]arrt=[]#數(shù)據(jù)的第二維度f(wàn)oriinrange(len(arr[0])):temp=[]#數(shù)據(jù)的第一維度f(wàn)orjinrange(len(arr)):temp.append(arr[j][i])arrt.append(temp)print(arrt)任務(wù)實(shí)踐-輸出楊輝三角形
楊輝三角形,又稱賈憲
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度金融科技企業(yè)股權(quán)合作框架協(xié)議3篇
- 綠色農(nóng)業(yè)的科技創(chuàng)新與實(shí)踐
- 二零二五年度水資源保護(hù)堰塘承包管理合同3篇
- 二零二五年度高速鐵路軌道施工合同3篇
- 2025年度文化藝術(shù)館軟裝承接合同樣本4篇
- 二零二五年度車(chē)庫(kù)停車(chē)場(chǎng)智能停車(chē)引導(dǎo)系統(tǒng)采購(gòu)合同4篇
- 二零二五年度成都高空廣告安裝公司高空作業(yè)防護(hù)用品供應(yīng)合同2篇
- 校企合作在寵物人才培養(yǎng)中的實(shí)踐與探索
- 學(xué)?;顒?dòng)成功執(zhí)行的全方位策略
- 2025年統(tǒng)編版2024選修化學(xué)下冊(cè)階段測(cè)試試卷含答案
- 注射泵管理規(guī)范及工作原理
- 【譯林】九下英語(yǔ)單詞默寫(xiě)表
- 國(guó)潮風(fēng)中國(guó)風(fēng)2025蛇年大吉蛇年模板
- 故障診斷技術(shù)的國(guó)內(nèi)外發(fā)展現(xiàn)狀
- 2024年發(fā)電廠交接班管理制度(二篇)
- 《數(shù)學(xué)課程標(biāo)準(zhǔn)》義務(wù)教育2022年修訂版(原版)
- 農(nóng)機(jī)維修市場(chǎng)前景分析
- 各種標(biāo)本采集的技術(shù)-痰標(biāo)本的采集(護(hù)理技術(shù))
- 2024年湖南中考道德與法治試卷真題答案解析(精校打?。?/a>
- 實(shí)驗(yàn)室的設(shè)計(jì)規(guī)劃
- 2024-2030年中國(guó)假睫毛行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略分析報(bào)告
評(píng)論
0/150
提交評(píng)論