




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
編程基礎(chǔ)——Python語言全套PPT課件編程基礎(chǔ)——Python語言模塊
1初次見面,請多指教—Python基礎(chǔ)知識
項(xiàng)目1Python開發(fā)環(huán)境及其語法特點(diǎn)任務(wù)1Python簡介任務(wù)2安裝及配置Python常用開發(fā)工具任務(wù)3“HelloPython!!”編寫第一個Python程序項(xiàng)目2Python基本數(shù)據(jù)的輸入和輸出任務(wù)4古詩詞的輸出——print()函數(shù)的應(yīng)用任務(wù)5模擬用戶登錄——input()函數(shù)的應(yīng)用項(xiàng)目1Python開發(fā)環(huán)境及其語法特點(diǎn)編程基礎(chǔ)——Python語言
///4
///本任務(wù)主要是在Windows64位系統(tǒng)中搭建Python開發(fā)環(huán)境,并使用Python自帶的IDLE開發(fā)工具編寫一段測試程序。任務(wù)1Python簡介任務(wù)描述任務(wù)分析作為初學(xué)Python的小白同學(xué),要對Python的“前世今生”、特點(diǎn)、應(yīng)用領(lǐng)域、就業(yè)前景有一個大概的了解。俗話說:“欲行千里,先立其志?!痹谡綄W(xué)習(xí)Python這門語言前,需要首先搭建Python開發(fā)環(huán)境。Python是一門跨平臺的計(jì)算機(jī)設(shè)計(jì)語言,可以在多種不同的操作系統(tǒng)中進(jìn)行編程,編寫完成的程序也可以在不同的系統(tǒng)中運(yùn)行。編程基礎(chǔ)——Python語言
///5
///知識準(zhǔn)備在1989年,一位荷蘭計(jì)算機(jī)程序員在打發(fā)時間時決定開發(fā)一個新的腳本解釋程序,以作為ABC語言的繼承。ABC語言雖然強(qiáng)大,卻沒有普及,所以吉多在開發(fā)Python時,不僅豐富了其功能,還開發(fā)了許多強(qiáng)大的Python庫,利用這些庫,程序員可以把使用其他語言制作的模塊輕松地連結(jié)在一起。因?yàn)槠涔δ軓?qiáng)大,Python語言馬上流行了起來,并且被稱作“膠水”語言,又因?yàn)樗恼Z法簡潔明了,在實(shí)現(xiàn)功能時所需代碼量較小,所以網(wǎng)絡(luò)上也流傳著“人生苦短,我用Python”的說法。從2004年起,Python的使用率連年攀升,根據(jù)TIOBE公布的2003—2019年編程語言流行榜單奪冠次數(shù)統(tǒng)計(jì),Python榮獲2007年、2010年、2018年三個年度的語言桂冠;在IEEESpectrum2019公布的十大編程語言排行榜中,Python穩(wěn)居榜首,且連續(xù)三年奪冠。Python標(biāo)志如圖1-1所示。圖1-1Python標(biāo)志1.1了解Python 編程基礎(chǔ)——Python語言
///6
///自1991年第一個版本誕生以來,Python經(jīng)歷過多次迭代,目前市場上有Python2.x和Python3.x兩個版本共存。2000年發(fā)布的Python2.0版本構(gòu)成了現(xiàn)在Python語言框架的基礎(chǔ),Python的真正流行是從2004年的Python2.4版本開始的。直到2010年,Python經(jīng)歷了2.5、2.6、2.7三個版本的迭代。2014年,Python3.4版本的發(fā)布,開啟了Python的新時代。為了防止語言結(jié)構(gòu)過于臃腫,Python3.x并沒有考慮向下兼容。同年,官方發(fā)布聲明,將不再有Python2.8版本。目前,Python3.x版本繼續(xù)迭代,其穩(wěn)定版本已更新到3.8.7。一般將Python2.x稱為過去的版本,解釋器的名稱為Python;將Python3.x稱為現(xiàn)在和未來的主流版本,解釋器的名稱為Python3。本書將以Python3作為解釋器進(jìn)行講解。1.2Python版本介紹編程基礎(chǔ)——Python語言
///7
///Python作為一門簡單易懂且功能強(qiáng)大的語言,在互聯(lián)網(wǎng)上經(jīng)常能夠發(fā)現(xiàn)它的身影。以Python為基礎(chǔ)形成的功能模塊及項(xiàng)目種類繁多。Python的應(yīng)用主要有以下幾個領(lǐng)域。1.Web前端開發(fā)Python擁有很多免費(fèi)數(shù)據(jù)函數(shù)庫、免費(fèi)Web網(wǎng)頁模板系統(tǒng)、與Web服務(wù)器進(jìn)行交互的庫,可以實(shí)現(xiàn)Web開發(fā)、搭建Web框架等功能。目前比較有名氣的PythonWeb框架為Django。1.3Python的應(yīng)用領(lǐng)域圖1-3豆瓣網(wǎng)站首頁編程基礎(chǔ)——Python語言
///8
///2.網(wǎng)絡(luò)編程Python非常適合應(yīng)用于網(wǎng)絡(luò)編程領(lǐng)域。隨著云計(jì)算技術(shù)的興起,網(wǎng)絡(luò)編程已成為一個熱門的話題,而Python在其中扮演著重要的角色。3.Python爬蟲開發(fā)在爬蟲領(lǐng)域,Python幾乎占據(jù)主導(dǎo)地位。Python將網(wǎng)絡(luò)中的所有數(shù)據(jù)作為資源,通過自動化程序進(jìn)行有針對性的數(shù)據(jù)采集及處理。圖1-4Python爬蟲爬取數(shù)據(jù)的效果編程基礎(chǔ)——Python語言
///9
///4.云計(jì)算開發(fā)Python是從事云計(jì)算工作時需要掌握的一門編程語言。5.人工智能NASA和Google公司在早期開發(fā)時曾大量使用Python,為Python積累了豐富的科學(xué)運(yùn)算庫。6.自動化運(yùn)維Python是一門綜合性的語言,能滿足絕大部分自動化運(yùn)維的需求,可應(yīng)用于前端和后端開發(fā)。7.桌面軟件在圖形界面開發(fā)方面,Python的功能很強(qiáng)大??梢岳肞ython自有的tkinter或PyQT框架開發(fā)各種桌面軟件。如圖1-5所示是利用Python開發(fā)的簡單加法器。圖1-5利用Python開發(fā)的簡單加法器編程基礎(chǔ)——Python語言
///10
///8.金融分析Python在應(yīng)用于金融分析時主要利用Python相關(guān)模塊,主要包括Numpy、pandas、Scipy數(shù)據(jù)分析模塊等,常見金融分析策略有“雙均線”“周規(guī)則交易”“羊駝策略”“DualThrust交易策略”等。如圖1-6所示為使用Python應(yīng)用“羊駝策略”進(jìn)行金融分析。圖1-6使用Python應(yīng)用“羊駝策略”進(jìn)行金融分析編程基礎(chǔ)——Python語言
///11
///9.科學(xué)運(yùn)算Python很適合進(jìn)行科學(xué)運(yùn)算。自1997年開始,NASA就曾大量使用Python進(jìn)行各種復(fù)雜的科學(xué)運(yùn)算。隨著NumPy、SciPy、Matplotlib、Enthoughtlibrarys等眾多程序庫的開發(fā),Python越來越適合用于進(jìn)行科學(xué)運(yùn)算、繪制高質(zhì)量的2D/3D圖像。如圖1-7所示為使用Python進(jìn)行科學(xué)運(yùn)算并繪制3D圖像。圖1-7使用Python進(jìn)行科學(xué)運(yùn)算并繪制3D圖像編程基礎(chǔ)——Python語言
///12
///10.游戲開發(fā)在網(wǎng)絡(luò)游戲開發(fā)中,Python也有很多應(yīng)用。相比于Lua和C++,Python具備更高階的抽象能力,可以用更少的代碼描述游戲的業(yè)務(wù)邏輯。Python在游戲開發(fā)領(lǐng)域的應(yīng)用如圖1-8所示。圖1-8Python在游戲開發(fā)領(lǐng)域的應(yīng)用編程基礎(chǔ)——Python語言
///13
///為了提高開發(fā)效率,Python分別為32位操作系統(tǒng)和64位操作系統(tǒng)推出了相應(yīng)的開發(fā)工具包。在安裝Python前,需要明確操作系統(tǒng)的類型,以便正確下載相應(yīng)版本的安裝包。1.查看操作系統(tǒng)類型右擊桌面“計(jì)算機(jī)”圖標(biāo),單擊“屬性”,在打開的“系統(tǒng)”窗口中,查看“系統(tǒng)類型”是“32位操作系統(tǒng)”還是“64位操作系統(tǒng)”。在Windows7系統(tǒng)中查看操作系統(tǒng)類型如圖1-9所示。在Windows10系統(tǒng)中查看操作系統(tǒng)類型,如圖1-10所示。1.4Python安裝前的準(zhǔn)備工作編程基礎(chǔ)——Python語言
///14
///圖1-9在Windows7系統(tǒng)中查看操作系統(tǒng)類型
圖1-10在Windows10系統(tǒng)中查看操作系統(tǒng)類型編程基礎(chǔ)——Python語言
///15
///2.下載Python安裝包登錄Python官方網(wǎng)站,如圖1-11所示。單擊“Downloads”,打開Python安裝包的下載頁面,選擇目前最新的穩(wěn)定版本Python3.8.7,如圖1-12所示。選擇Windows64位操作系統(tǒng)安裝版本,即Python3.8.7-64位版本,如圖1-13所示。下載完成后的Python安裝包如圖1-14所示。圖1-11Python官方網(wǎng)站圖1-12選擇Python3.8.7版本編程基礎(chǔ)——Python語言
///16
///圖1-13選擇Python3.8.7-64位版本圖1-14下載完成后的Python安裝包編程基礎(chǔ)——Python語言
///17
///活動1:在Windows64位系統(tǒng)中安裝Python(1)雙擊已下載的Python安裝包,打開安裝向?qū)?,如圖1-15所示。(2)單擊“Customizeinstallation”進(jìn)行自定義安裝,打開安裝向?qū)У淖远x選項(xiàng)界面,在該界面中勾選全部選項(xiàng),各選項(xiàng)的說明如圖1-16所示。圖1-15Python安裝向?qū)蝿?wù)實(shí)施(3)單擊“Next”按鈕繼續(xù)安裝,打開如圖1-17所示的安裝向?qū)У母呒夁x項(xiàng)界面,在該界面中自定義Python的安裝路徑。編程基礎(chǔ)——Python語言
///18
///圖1-17Python安裝向?qū)У母呒夁x項(xiàng)界面圖1-16Python安裝向?qū)У淖远x選項(xiàng)界面(4)單擊“Install”按鈕,等待程序自動安裝,安裝成功后,界面中出現(xiàn)“Setupwassuccessful”提示,如圖1-18所示,說明安裝成功。單擊“Close”按鈕,關(guān)閉安裝向?qū)?。編程基礎(chǔ)——Python語言
///19
///圖1-18Python安裝成功界面(5)測試Python是否安裝成功。在Windows7系統(tǒng)中單擊“開始”菜單,在“搜索”框中輸入“CMD”,打開CMD命令行窗口,或者按【+R】組合鍵,彈出“運(yùn)行”對話框,輸入“CMD”命令,打開CMD命令行窗口。在CMD命令提示符下輸入“python”,按回車鍵,進(jìn)入如圖1-19所示的Python解釋器交互模式,說明Python安裝成功。圖1-19Python解釋器交互模式編程基礎(chǔ)——Python語言
///20
///活動2:編寫“IlovePython!!!”測試程序1.在CMD命令行窗口中啟動Python解釋器交互模式以實(shí)現(xiàn)Python程序【實(shí)例1-1】利用print()函數(shù)打印輸出“IlovePython!!!”。2.利用Python自帶的IDLE開發(fā)工具實(shí)現(xiàn)Python程序【實(shí)例1-2】利用IDLE開發(fā)工具實(shí)現(xiàn)Python程序。圖1-20利用print()函數(shù)輸出“IlovePython!!!”圖1-22利用IDLE開發(fā)工具實(shí)現(xiàn)Python程序輸出編程基礎(chǔ)——Python語言
///21
///本任務(wù)主要介紹了Python的發(fā)展進(jìn)程與應(yīng)用領(lǐng)域、Python程序的下載與安裝、利用CMD命令行窗口啟動Python解釋器交互模式以實(shí)現(xiàn)Python程序、利用Python自帶的IDLE開發(fā)工具實(shí)現(xiàn)Python程序。任務(wù)總結(jié)任務(wù)檢測(1)簡述Python的應(yīng)用領(lǐng)域。(2)操作系統(tǒng)類型分為32位和64位,它們有什么區(qū)別?(3)Python安裝向?qū)е?,勾選“AddPython3.8toPATH”選項(xiàng)有什么作用?如果沒有勾選該選項(xiàng),那么安裝完成后如何配置主程序的執(zhí)行路徑?(4)Python的print()函數(shù)有什么作用?如果在提示符下輸入“PYTHON”,解釋器會執(zhí)行嗎?編程基礎(chǔ)——Python語言
///22
///(1)利用IDLE開發(fā)工具輸出如圖1-23所示的圖案。(2)利用IDLE開發(fā)工具輸出如圖1-24所示的多行文字。任務(wù)拓展編程基礎(chǔ)——Python語言
///23
///在Python程序的開發(fā)過程中,為了提高開發(fā)效率,我們經(jīng)常會使用Python自帶的開發(fā)工具IDLE或第三方開發(fā)工具PyCharm、SublimeText、MicrosoftVisualStudio、Eclipse+Pydev等進(jìn)行開發(fā)。Python的第三方開發(fā)工具不僅具備一般PythonIDLE的功能,而且還擁有更友好、便捷的語法高亮、智能縮進(jìn)、函數(shù)調(diào)用提示、代碼跳轉(zhuǎn)、版本控制等功能。本任務(wù)介紹Python自帶IDLE開發(fā)工具的使用,以及PyCharm、SublimeText的安裝配置。任務(wù)2安裝及配置Python常用開發(fā)工具任務(wù)描述任務(wù)分析本任務(wù)安裝及配置Python常用開發(fā)工具,要求熟悉Python自帶的IDLE開發(fā)工具的使用方法,掌握第三方開發(fā)工具PyCharm的安裝、配置及使用。編程基礎(chǔ)——Python語言
///24
///知識準(zhǔn)備1.IDLE開發(fā)工具IDLE開發(fā)工具是Python內(nèi)置的開發(fā)與學(xué)習(xí)環(huán)境。IDLE開發(fā)工具具有以下特性。(1)是Python自帶并應(yīng)用Python第三方庫的圖形接口庫Tkinter開發(fā)的一個圖形界面的開發(fā)工具。(2)跨平臺,在Windows、UNIX和macOS中的工作方式均相似。(3)提供輸入/輸出高亮和錯誤信息的Python命令行窗口(解釋器交互模式)。(4)提供具有多次撤銷操作、Python語法高亮、智能縮進(jìn)、函數(shù)調(diào)用提示、自動補(bǔ)全等功能的多窗口文本編輯器。(5)提供具有持久保存的斷點(diǎn)調(diào)試、單步調(diào)試、查看本地和全局命名空間功能的調(diào)試器。(6)擁有配置、瀏覽及其他對話框。1.5Python常用開發(fā)工具編程基礎(chǔ)——Python語言
///25
///IDLE開發(fā)工具提供的常用快捷鍵如表1-1所示???/p>
捷
鍵說
明適用范圍F1打開Python幫助文檔Python文件窗口和PythonShell窗口均可用Alt+P瀏覽歷史命令(上一條)僅PythonShell窗口可用Alt+N瀏覽歷史命令(下一條)僅PythonShell窗口可用Alt+/自動補(bǔ)全曾經(jīng)出現(xiàn)過的單詞,如果之前有多個單詞具有相同前綴,則可以通過連續(xù)按下該快捷鍵,在多個單詞中循環(huán)選擇Python文件窗口和PythonShell窗口均可用Alt+3注釋代碼塊僅Python文件窗口可用Alt+4取消注釋代碼塊僅Python文件窗口可用Alt+G轉(zhuǎn)到某一行僅Python文件窗口可用Ctrl+Z撤銷操作Python文件窗口和PythonShell窗口均可用Ctrl+Shift+Z恢復(fù)上—步的撤銷操作Python文件窗口和PythonShell窗口均可用Ctrl+S保存文件Python文件窗口和PythonShell窗口均可用Ctrl+]縮進(jìn)代碼塊僅Python文件窗口可用Ctrl+[取消縮進(jìn)代碼塊僅Python文件窗口可用Ctrl+F6重新啟動PythonShell僅PythonShell窗口可用表1-1IDLE開發(fā)工具提供的常用快捷鍵和組合鍵編程基礎(chǔ)——Python語言
///26
///2.PyCharm開發(fā)工具PyCharm開發(fā)工具是由JetBrains打造的一款PythonIDLE開發(fā)工具。PyCharm開發(fā)工具具備一般的PythonIDLE的功能,如調(diào)試、語法高亮、項(xiàng)目管理、代碼跳轉(zhuǎn)、智能提示、自動完成、單元測試、版本控制等。PyCharm開發(fā)工具還提供了一些很好的功能以用于Django開發(fā)。3.Thonny開發(fā)工具Thonny是基于Python開發(fā)的一款輕量級的PythonIDE開發(fā)工具。Thonny開發(fā)工具可以提供語法著色、代碼自動補(bǔ)全和debug等功能,新版本中還增加了語法和UI主題、斷點(diǎn)和不同的調(diào)試模式、輔助視圖等功能,可大大提高開發(fā)效率。Thonny3的新功能有:語法和UI的主題、斷點(diǎn)和不同的調(diào)試模式、核心內(nèi)置對MicroPythonCore的支持、輔助視圖,以及對代碼執(zhí)行靜態(tài)分析并嘗試解釋錯誤消息、調(diào)試時可后退一步、Windows安裝程序允許為所有用戶安裝Thonny開發(fā)工具。編程基礎(chǔ)——Python語言
///27
///活動1:使用Python自帶的IDLE開發(fā)工具1.啟動IDLE開發(fā)工具,并在IDLE開發(fā)工具中編寫代碼2.在IDLE開發(fā)工具中編寫多行Python代碼,并保存為一個文件以批量執(zhí)行3.在“新建文件”編輯窗口中,編寫Python代碼并執(zhí)行4.在IDLE開發(fā)工具中執(zhí)行多行Python代碼5.在IDLE開發(fā)工具中對Python代碼進(jìn)行調(diào)試6.IDLE配置使用任務(wù)實(shí)施編程基礎(chǔ)——Python語言
///28
///活動2:第三方Python開發(fā)工具PyCharm的安裝(1)雙擊PyCharm安裝包,打開PyCharm安裝窗口,如圖1-35所示,單擊“Next”按鈕。(2)選擇安裝目錄,由于PyCharm需要的內(nèi)存較多,因此建議將其安裝在D盤或E盤,不建議安裝在系統(tǒng)盤(C盤),如圖1-36所示。(3)單擊“Next”按鈕,進(jìn)入“InstallationOptions”(安裝選項(xiàng))窗口,如圖1-37所示。(4)單擊“Next”按鈕,打開“ChooseStartMenuFolder”(選擇開始菜單文件夾)窗口,如圖1-38所示,單擊“Install”按鈕。(5)打開PyCharm安裝完成窗口,單擊“Finish”按鈕,完成PyCharm的安裝,如圖1-39所示。圖1-39PyCharm安裝完成窗口編程基礎(chǔ)——Python語言
///29
///活動3:第三方PythonPyCharm開發(fā)工具的配置(1)雙擊桌面上的PyCharm快捷方式圖標(biāo),啟動PyCharmCommunit,在彈出的“JetBrainsPrivacyPolicy”(PyCharm同意相關(guān)協(xié)議)對話框中選擇同意相關(guān)協(xié)議,如圖1-40所示,單擊“Continue”按鈕。(2)在彈出的“DATASHARING”(PyCharm數(shù)據(jù)分享)對話框中單擊“SendAnonymousStatistics”或“Don'tSend”按鈕,如圖1-41所示。(3)打開“WelcometoPyCharm”(PyCharm歡迎)窗口,如圖1-42所示,可選擇“Open”(打開)或“NewProject”(PyCharm新建項(xiàng)目)。選擇“NewProject”將新建一個項(xiàng)目,并打開“NewProject”(PyCharm新項(xiàng)目配置)窗口,如圖1-43所示,單擊“Create”按鈕新建一個項(xiàng)目,如圖1-44所示。(4)修改PyCharm主題、界面字體、界面字號、代碼編輯區(qū)字體字號、解釋器等設(shè)置。編程基礎(chǔ)——Python語言
///30
///活動4:利用PyCharm開發(fā)工具編寫及調(diào)試Python代碼PyCharm作為Python程序開發(fā)的第三方工具有非常高效的開發(fā)效果,為廣大Python程序開發(fā)者所喜愛。下面通過編寫及調(diào)試九九乘法表的Python代碼,來體驗(yàn)PyCharm開發(fā)工具的迷人之處。(1)在PyCharm菜單中單擊“File→New→PythonFile→NewPythonfile”,在“NewPythonfile”對話框中以“99.py”命名新建的Python文件,如圖1-49所示。(2)在新建文件窗口輸入如下Python代碼并執(zhí)行代碼。(3)使用PyCharm開發(fā)工具調(diào)試Python代碼。編程基礎(chǔ)——Python語言
///31
///使用Python自帶的IDLE開發(fā)工具,能夠?qū)崿F(xiàn)提示代碼、語法高亮顯示、自動補(bǔ)全代碼等功能。在編輯器中編寫代碼并保存后,直接運(yùn)行該代碼,將自動啟用Shell執(zhí)行所編寫的代碼,因此適合編程初學(xué)者使用。PyCharm帶有一整套可以幫助用戶在使用Python語言開發(fā)時提高效率的工具,如調(diào)試、語法、Project管理、代碼跳轉(zhuǎn)、智能提示、自動完成、單元測試、版本控制等。任務(wù)總結(jié)任務(wù)檢測(1)簡述Python有哪些常用的主流開發(fā)工具。(2)簡述PyCharm修改默認(rèn)主題外觀及字體、字號等的操作步驟。(3)簡述如何使用PyCharm的代碼調(diào)試工具。編程基礎(chǔ)——Python語言
///32
///(1)安裝SublimeText并配置對Python環(huán)境的支持。(2)為PyCharm開發(fā)工具在線聯(lián)網(wǎng)安裝Requests庫。任務(wù)拓展編程基礎(chǔ)——Python語言
///33
///在Python開發(fā)環(huán)境搭建完成后,我們將嘗試使用開發(fā)工具編寫并運(yùn)行第一個Python程序。任務(wù)3“HelloPython!!”編寫第一個Python程序任務(wù)描述任務(wù)分析了解兩種編寫代碼的方式,掌握保存和運(yùn)行代碼的方式,能夠按照要求獨(dú)立完成簡單代碼的編寫和運(yùn)行。編程基礎(chǔ)——Python語言
///34
///知識準(zhǔn)備Python是一種標(biāo)簽化的語言,與其他語言相比,Python具有腳本無須編譯、修改比較方便等優(yōu)點(diǎn)。Python可以通過兩種方式運(yùn)行代碼,一種是通過交互式界面運(yùn)行的方式,另一種是通過將編寫好的代碼保存后再運(yùn)行的方式。當(dāng)配置好Python開發(fā)環(huán)境后,有兩種方式可以訪問Python的交互式界面,一種是在Windows的命令提示符窗口中進(jìn)行訪問,另一種是通過Python自帶的IDLE開發(fā)工具進(jìn)行訪問。編程基礎(chǔ)——Python語言
///35
///在IDLE開發(fā)工具中新建文件并鍵入以下代碼:print('Helloworld')在菜單中單擊“File→Save”,將編寫的代碼保存為文件,如圖1-54所示。
這樣,我們的第一個程序就以文件的形式被保存在計(jì)算機(jī)上了,可將該文件命名為“HelloWorld”。查看此文件,發(fā)現(xiàn)文件的擴(kuò)展名為py,這樣的文件可以使用IDLE開發(fā)工具直接打開。打開這個文件,按【F5】快捷鍵,將顯示程序運(yùn)行結(jié)果,如圖1-55所示,由此可知我們的第一個程序已經(jīng)順利運(yùn)行。任務(wù)實(shí)施圖1-54保存文件圖1-55程序運(yùn)行結(jié)果編程基礎(chǔ)——Python語言
///36
///通過本次任務(wù),學(xué)習(xí)了編寫Python程序的兩種方式,以及如何使用Python自帶開發(fā)工具IDLE編寫、保存、運(yùn)行程序。任務(wù)總結(jié)任務(wù)檢測(1)比較通過交互式界面與使用開發(fā)界面兩種方式編寫Python程序的優(yōu)點(diǎn)和缺點(diǎn)。(2)編寫一個Python程序,要求運(yùn)行結(jié)果為“HelloPython?。 ?。任務(wù)拓展(1)編寫一個程序,要求運(yùn)行的結(jié)果為2+2的和。(2)嘗試使用PyCharm、VSCode等開發(fā)工具編寫Python程序。項(xiàng)目2Python基本數(shù)據(jù)的輸入和輸出編程基礎(chǔ)——Python語言
///37
///print()函數(shù)可以說是Python中最常見的函數(shù),它的作用是輸出,在本書的前面的示例中使用了print()函數(shù)將想要顯示的字符或字符串輸出(顯示)在屏幕上。在本任務(wù)中,將深入了解print()函數(shù)的用法。任務(wù)4古詩詞的輸出——print()函數(shù)的應(yīng)用任務(wù)描述任務(wù)分析以輸出古詩詞為實(shí)例,了解print()函數(shù)的基本定義,掌握print()函數(shù)的使用方法,了解print()函數(shù)中主要參數(shù)的使用方法,并了解通過使用print()函數(shù)的參數(shù)來調(diào)整輸出格式。編程基礎(chǔ)——Python語言
///38
///知識準(zhǔn)備print在Python2中是一個關(guān)鍵字,在Python3中正式成為一個函數(shù)。函數(shù)是一段組織好的、可以重復(fù)使用的、用來實(shí)現(xiàn)一定功能的代碼段。在Python中,函數(shù)可以分為兩種,一種是由用戶自己創(chuàng)建的函數(shù),稱為自定義函數(shù);另一種是像print()函數(shù)這種可以直接使用的函數(shù),稱為內(nèi)建函數(shù)。函數(shù)一般由函數(shù)名和參數(shù)構(gòu)成。以print()函數(shù)為例,print就是這個函數(shù)的函數(shù)名,而括號中需要填寫的內(nèi)容就是該函數(shù)的參數(shù)。編程基礎(chǔ)——Python語言
///39
///通過對print()函數(shù)的綜合運(yùn)用,將《憫農(nóng)》這首古詩中的幾句輸出在屏幕上,要求帶有標(biāo)點(diǎn)符號。(1)在屏幕上輸入如下代碼并得到輸出結(jié)果: print('鋤禾日當(dāng)午,汗滴禾下土,誰知盤中餐,粒粒皆辛苦')鋤禾日當(dāng)午,汗滴禾下土,誰知盤中餐,粒粒皆辛苦(2)成功地將古詩輸出在屏幕上后,使用所學(xué)的函數(shù),整理格式,為了方便使用參數(shù)進(jìn)行調(diào)整,首先將每一句古詩作為一個單獨(dú)的字符串進(jìn)行分離:
print('鋤禾日當(dāng)午','汗滴禾下土','誰知盤中餐','粒粒皆辛苦')(3)使用sep參數(shù)將逗號和換行符作為分隔符: print('鋤禾日當(dāng)午','汗滴禾下土','誰知盤中餐','粒粒皆辛苦',sep=',\n')(4)使用end參數(shù)將句號添加到末尾:任務(wù)實(shí)施編程基礎(chǔ)——Python語言
///40
/// print('鋤禾日當(dāng)午','汗滴禾下土','誰知盤中餐','粒粒皆辛苦',sep=',\n',end='。')(5)得到輸出結(jié)果:
鋤禾日當(dāng)午,
汗滴禾下土,
誰知盤中餐,
粒粒皆辛苦。在以上代碼之前添加一行print()函數(shù),將這首詩的名字打印在最前面,然后再將代碼保存為名為“poem.py”的文件。 print('憫農(nóng)')print('鋤禾日當(dāng)午','汗滴禾下土','誰知盤中餐','粒粒皆辛苦',sep=',\n',end='。')使用IDLE開發(fā)工具運(yùn)行代碼,得到如下結(jié)果:編程基礎(chǔ)——Python語言
///41
///
憫農(nóng)
鋤禾日當(dāng)午,
汗滴禾下土,
誰知盤中餐,
粒粒皆辛苦。任務(wù)完成。編程基礎(chǔ)——Python語言
///42
///本任務(wù)學(xué)習(xí)了輸出函數(shù)print()的用法,學(xué)習(xí)了如何使用print()函數(shù)輸出字符或字符串,以及如何通過sep參數(shù)和end參數(shù)向字符串中添加分隔符和結(jié)束符,以調(diào)整文件的打印格式。任務(wù)總結(jié)任務(wù)檢測1.print()函數(shù)的常用參數(shù)共有幾種?分別有什么作用?2.請使用print()函數(shù)輸出《詠鵝》這首古詩。任務(wù)拓展了解print()函數(shù)中file參數(shù)和flush參數(shù)的使用方法。編程基礎(chǔ)——Python語言
///43
///在程序的編寫過程中,有時我們直接通過賦值符號將需要使用的值存儲到變量中,但當(dāng)編寫的程序需要與用戶進(jìn)行交互時,就需要用戶手動輸入想要使用的值,這種操作一般通過input()函數(shù)實(shí)現(xiàn)。任務(wù)5模擬用戶登錄——input()函數(shù)的應(yīng)用任務(wù)描述任務(wù)分析通過使用input()函數(shù)模擬用戶登錄操作,當(dāng)程序運(yùn)行時,屏幕提示用戶輸入用戶名和密碼,當(dāng)用戶通過鍵盤輸入用戶名和密碼后,屏幕提示“登錄成功”等字樣。編程基礎(chǔ)——Python語言
///44
///知識準(zhǔn)備input()函數(shù)可以接收用戶輸入的值并將其存入變量中。需要注意的是,在Python3中,input()函數(shù)的函數(shù)返回值為string類型。也就是說,用戶輸入的值將以字符串類型存儲在變量中,當(dāng)需要其他類型時,可以通過強(qiáng)制轉(zhuǎn)換來實(shí)現(xiàn)。input()函數(shù)在被調(diào)用時,整個程序?qū)和_\(yùn)行并等待用戶輸入,當(dāng)檢測到用戶按回車鍵時,input()函數(shù)會認(rèn)為輸入結(jié)束,從而將輸入值存入變量,然后程序?qū)⒗^續(xù)運(yùn)行。由此可知,input()函數(shù)是以換行符來判斷輸入是否結(jié)束的,因此在輸入數(shù)據(jù)時,數(shù)據(jù)中的換行符將不會被input()函數(shù)讀取。編程基礎(chǔ)——Python語言
///45
///通過對input()函數(shù)的綜合運(yùn)用,結(jié)合print()函數(shù),模擬用戶登錄界面。(1)使用input()函數(shù),要求用戶輸入用戶名,并將獲得的值存儲到變量a中: a=input('請輸入用戶名:')(2)使用input()函數(shù)要求用戶輸入密碼,并將獲得的值存儲到變量b中: b=input('請輸入密碼:')(3)利用print()函數(shù),使用占位符%s,將登錄信息顯示在屏幕上: print('登錄成功,尊敬的用戶%s您好'%(a))(4)將代碼進(jìn)行整合,保存為名為“l(fā)ogin.py”的文件: a=input('請輸入用戶名:')任務(wù)實(shí)施編程基礎(chǔ)——Python語言
///46
/// b=input('請輸入密碼:') print('登錄成功,尊敬的用戶%s您好'%(a))(5)使用IDLE開發(fā)工具運(yùn)行程序,得到結(jié)果:
請輸入用戶名:zed
請輸入密碼:123
登錄成功,尊敬的用戶zed您好任務(wù)完成。編程基礎(chǔ)——Python語言
///47
///本任務(wù)主要介紹了input()函數(shù)的使用方法,學(xué)習(xí)了input()函數(shù)的相關(guān)屬性、運(yùn)行原理及返回值類型,并模擬了用戶登錄的過程。任務(wù)總結(jié)任務(wù)檢測(1)請簡述input()函數(shù)的運(yùn)行過程。(2)input()函數(shù)的返回值類型是什么?(3)請結(jié)合本任務(wù)所學(xué)知識,利用input()函數(shù)編寫一段成績輸出的代碼。例如,輸入數(shù)字100,則輸出結(jié)果為“您的成績?yōu)?00分”。編程基礎(chǔ)——Python語言模塊
2序列的應(yīng)用
項(xiàng)目3數(shù)字類型及操作方法任務(wù)6計(jì)算器功能的實(shí)現(xiàn)——數(shù)字類型與運(yùn)算符項(xiàng)目4字符串類型及操作方法任務(wù)7課堂簽到系統(tǒng)——字符串類型與內(nèi)建函數(shù)的應(yīng)用任務(wù)8藏頭詩解密——字符串的切片和拼接
項(xiàng)目5列表和元組的操作及應(yīng)用任務(wù)9班級花名冊——列表的創(chuàng)建和基本操作任務(wù)10班級成績單的排序和防修改——列表與元組的異同項(xiàng)目6字典的操作及應(yīng)用任務(wù)11運(yùn)動會成績單——字典的創(chuàng)建和基本操作任務(wù)12運(yùn)動會成績單排序——字典的取值和排序操作項(xiàng)目7正則表達(dá)式的應(yīng)用任務(wù)13整理信息表——正則表達(dá)式任務(wù)14正則表達(dá)式的代碼實(shí)現(xiàn)——正則模塊的使用項(xiàng)目3Python開發(fā)環(huán)境及其語法特點(diǎn)編程基礎(chǔ)——Python語言
///51
///日常生活中,衣食住行都與計(jì)算息息相關(guān)。在Python中,我們能夠通過編寫程序?qū)崿F(xiàn)計(jì)算功能。Python3.x中的數(shù)字類型主要有整型(int)、浮點(diǎn)型(float)、復(fù)數(shù)型(complex)。利用這些數(shù)字類型,再配合對應(yīng)的數(shù)值操作運(yùn)算符及數(shù)值操作函數(shù),就能實(shí)現(xiàn)常用的計(jì)算功能。任務(wù)6計(jì)算器功能的實(shí)現(xiàn)—數(shù)字類型與運(yùn)算符任務(wù)描述任務(wù)分析了解數(shù)字類型中的主要類型和使用方法,使用數(shù)值操作運(yùn)算符和數(shù)值操作函數(shù)模擬計(jì)算器中的加、減、乘、除等功能。編程基礎(chǔ)——Python語言
///52
///知識準(zhǔn)備數(shù)字類型是數(shù)據(jù)類型中一種,整型、浮點(diǎn)型、復(fù)數(shù)型是數(shù)字類型中比較常見的幾種。與其他語言不同的是,Python在定義變量時可以根據(jù)用戶輸入的值自動進(jìn)行識別,因此不需要對變量的類型進(jìn)行聲明,但可以使用type()函數(shù)來判斷變量的類型。整型即數(shù)學(xué)中的整數(shù),最常用的表示方式是十進(jìn)制。在計(jì)算機(jī)中,二進(jìn)制、八進(jìn)制和十六進(jìn)制也是比較常見的表示方式,為了與十進(jìn)制表示方式進(jìn)行區(qū)分,會在其他進(jìn)制的數(shù)字的最前面添加特殊標(biāo)識,二進(jìn)制(bin)的表示方式一般為0b或0B,八進(jìn)制(oct)的表示方式一般為0o或0O,十六進(jìn)制(hex)的表示方式一般為0x或0X。2.1整型 編程基礎(chǔ)——Python語言
///53
///浮點(diǎn)型即數(shù)學(xué)中的實(shí)數(shù),浮點(diǎn)數(shù)的取值范圍為(-3.4E+38)~(3.4E+38)。在浮點(diǎn)數(shù)的計(jì)算過程中,會帶有不確定的尾數(shù),這與計(jì)算機(jī)的存儲原理有關(guān),并不是計(jì)算錯誤。當(dāng)這種情況出現(xiàn)時,可以使用round()函數(shù)進(jìn)行四舍五入取整。2.2浮點(diǎn)型2.3數(shù)值運(yùn)算符和邏輯運(yùn)算符在Python中,我們可以使用數(shù)學(xué)中的運(yùn)算符直接對數(shù)字型變量進(jìn)行運(yùn)算,運(yùn)算結(jié)果的類型為在內(nèi)存中空間最大的數(shù)字類型。三種常見數(shù)字類型在內(nèi)存中空間大小的順序?yàn)?復(fù)數(shù)>浮點(diǎn)數(shù)>整數(shù)。常見的數(shù)值運(yùn)算符如表2-1所示。編程基礎(chǔ)——Python語言
///54
///除數(shù)值運(yùn)算外,在生活中還會遇到數(shù)值之間關(guān)系的運(yùn)算,稱為邏輯運(yùn)算。在計(jì)算機(jī)語言中,邏輯運(yùn)算與一種數(shù)據(jù)類型密不可分,這種只包含真、假兩個值的類型叫作布爾類型。常見的邏輯運(yùn)算符如表2-2所示。編程基礎(chǔ)——Python語言
///55
///編程基礎(chǔ)——Python語言
///56
///在本任務(wù)中,將計(jì)算器的功能拆分為加法、減法、乘法、除法四個模塊,每個模塊為一段獨(dú)立代碼。首先我們在實(shí)例文件plus.py中實(shí)現(xiàn)加法模塊的功能,代碼如下:任務(wù)實(shí)施若要實(shí)現(xiàn)減法、乘法、除法功能,只需要將print()函數(shù)中a、b之間的運(yùn)算符進(jìn)行修改即可:運(yùn)行代碼得到結(jié)果:編程基礎(chǔ)——Python語言
///57
///了解print()函數(shù)中file參數(shù)和flush參數(shù)的使用方法。任務(wù)拓展在本任務(wù)的分模塊中實(shí)現(xiàn)了計(jì)算器的加法模塊的功能。任務(wù)總結(jié)任務(wù)檢測(1)請根據(jù)本任務(wù),將減法、乘法、除法模塊的功能補(bǔ)全。(2)請根據(jù)本任務(wù),在計(jì)算除法時僅保留兩位小數(shù)位。項(xiàng)目4字符串類型及操作方法編程基礎(chǔ)——Python語言
///58
///字符串類型是標(biāo)準(zhǔn)數(shù)據(jù)類型中最常用的數(shù)據(jù)類型之一。在本任務(wù)中,將輸入的學(xué)生的名字存儲為字符串變量,并將字符串變量進(jìn)行拼接后輸出。任務(wù)7課堂簽到系統(tǒng)——字符串類型與內(nèi)建函數(shù)的應(yīng)用任務(wù)描述任務(wù)分析了解字符串的定義和使用,可以熟練訪問字符串變量,將字符串變量進(jìn)行拼接并輸出。編程基礎(chǔ)——Python語言
///59
///知識準(zhǔn)備字符串的定義方式非常簡單,我們只要使用定義字符(單引號或雙引號)將需要定義的字符進(jìn)行包含,就可以完成字符串的定義。定義符號要成對出現(xiàn),否則編譯器將無法理解字符串在何處起始和終止。定義好的字符串也可以像數(shù)據(jù)類型一樣存儲到變量中,Python會自動將變量類型識別為字符串類型。編程基礎(chǔ)——Python語言
///60
///常見的字符串運(yùn)算符如表2-3所示。為了方便地對字符串變量進(jìn)行格式調(diào)整,Python提供了非常強(qiáng)大的內(nèi)建函數(shù),使用方法為:字符串.函數(shù)名(參數(shù))。常見的字符串內(nèi)建函數(shù)如表2-4所示。編程基礎(chǔ)——Python語言
///61
///首先在屏幕上輸出“請輸入您的英文姓名:”,請求用戶輸入英文姓名,并保存到變量name中,經(jīng)過系統(tǒng)自動識別,變量name的數(shù)據(jù)類型為字符串類型,然后將變量name的值輸出到屏幕上:任務(wù)實(shí)施基本功能完成后,現(xiàn)在進(jìn)行代碼優(yōu)化。使用.title()函數(shù)將name變量中字符串的首字母改為大寫:在打印函數(shù)中添加歡迎語句時,使用占位符“%s”將變量name輸出在后面。將代碼進(jìn)行整合并保存為名為sign.py的文件。完整的代碼如下:編程基礎(chǔ)——Python語言
///62
///對代碼進(jìn)行測試:任務(wù)完成。編程基礎(chǔ)——Python語言
///63
///在本任務(wù)中通過綜合運(yùn)用訪問字符串、使用字符串內(nèi)建函數(shù)及使用占位符輸出等方法實(shí)現(xiàn)了簡單的課堂簽到系統(tǒng)。任務(wù)總結(jié)任務(wù)檢測(1)請將本任務(wù)中輸出的英文姓名全部修改為大寫。(2)請定義一個字符串變量,使用內(nèi)建函數(shù)將該字符串中的字符全部修改為小寫,然后將該字符串重復(fù)輸出三遍。(3)請定義一個字符串變量,并使用內(nèi)建函數(shù)判斷字母M是否在該字符串中。任務(wù)檢測除本書講解的內(nèi)建函數(shù)外,還有很多不同功能的內(nèi)建函數(shù),請查找資料并了解不同內(nèi)建函數(shù)的功能。編程基礎(chǔ)——Python語言
///64
///根據(jù)需求定義字符串變量,將有意義的字母或文字隱藏在字符串中,編寫代碼,截取并輸出每個字符串變量中有意義的字母或文字,從而實(shí)現(xiàn)解密。任務(wù)8藏頭詩解密——字符串的切片和拼接任務(wù)描述任務(wù)分析首先使用字符串的切片功能將需要的字母或文字與字符串本身分離,然后使用字符串拼接功能將分離出來的文字進(jìn)行拼接,最后調(diào)整格式進(jìn)行輸出。編程基礎(chǔ)——Python語言
///65
///知識準(zhǔn)備字符串從本質(zhì)上講是由單個字符構(gòu)成的,在定義和存儲字符串變量時,系統(tǒng)將構(gòu)成字符串的字符按照順序存儲到內(nèi)存空間中,存儲過程中的順序也會被記錄為索引。在Python中,允許使用索引操作字符串中的字符,如返回指定索引位置的字符或返回指定字符的索引等。在定義了字符串變量后,可以使用方括號“[]”來截取字符串中的字符,具體的使用方法為:變量名[索引值]。索引值從零開始,當(dāng)定義一個字符數(shù)量為n的字符串變量時,索引值的范圍應(yīng)該在0到n-1之間。中文字符也可以使用索引進(jìn)行操作。編程基礎(chǔ)——Python語言
///66
///以一首藏頭詩為例,通過字符串的切片和拼接功能完成任務(wù)。首先將藏頭詩的每一句都定義為一個字符串變量:任務(wù)實(shí)施通過字符串切片,將每個字符串變量的第一個字符進(jìn)行輸出:這樣就可以得到輸出結(jié)果:編程基礎(chǔ)——Python語言
///67
///通過靈活地使用字符串的切片功能,不僅可以優(yōu)化代碼量、減少變量的使用量、節(jié)省內(nèi)存,而且在特定情況下,可以搭配使用起始索引值、終止索引值和步長值,以代替字符串運(yùn)算符的功能,將需要的字符進(jìn)行格式化輸出。任務(wù)總結(jié)任務(wù)檢測(1)定義一個字符串變量,使用字符串的切片功能輸出字符串中的第一個、第三個、第五個字符。(2)定義兩個字符串變量,使用字符串的切片功能,輸出每個字符串的第三至第六個字符,然后使用字符串的拼接功能將輸出后的字符串拼接到一起并輸出。(3)請結(jié)合本任務(wù)內(nèi)容,尋找下列字符串中的規(guī)律,并使用字符串的切片和拼接功能輸出下列字符串中有意義的字符。編程基礎(chǔ)——Python語言
///68
///請思考,如果需要截取的字符在一個字符串中是沒有規(guī)律的,那么我們應(yīng)該怎樣將其切片并輸出?任務(wù)拓展①achwe,daeds,dalda,daleq,awogh②SSDPV,ASDYR,GHJTS,SERHN,DFROA,SDFNR項(xiàng)目5列表和元組的操作及應(yīng)用編程基礎(chǔ)——Python語言
///69
///班級花名冊是教師最常用的課堂管理工具之一。在本任務(wù)中,學(xué)習(xí)通過列表的方式生成班級花名冊,并學(xué)習(xí)如何在班級花名冊中添加、刪除成員。假設(shè)班級中共有小張、小王、小黃、小耿和小李五位同學(xué),則需要將這五位同學(xué)的姓名添加到班級花名冊中;假設(shè)小王轉(zhuǎn)學(xué)了,則需要將他的名字在班級花名冊中刪除,并輸出“小王同學(xué)已經(jīng)轉(zhuǎn)學(xué)”;假設(shè)小劉同學(xué)加入了班級,則需要將小劉同學(xué)的名字添加到班級花名冊中,并輸出“歡迎小劉同學(xué)”。任務(wù)9
班級花名冊——列表的創(chuàng)建和基本操作任務(wù)描述任務(wù)分析使用列表生成一個成員數(shù)量隨機(jī)的班級花名冊,通過內(nèi)建函數(shù)實(shí)現(xiàn)列表中成員的添加和刪除。編程基礎(chǔ)——Python語言
///70
///知識準(zhǔn)備列表是Python中的基本數(shù)據(jù)結(jié)構(gòu),它允許將不同類型的元素存入其中,成為一個有順序的、可以更改的集合。集合中允許存在重復(fù)元素,每個元素都會在列表中被分配一個位置,每個位置都對應(yīng)一個索引值,其中起始元素的索引值為0,第一個元素的索引值為1,以此類推。若要創(chuàng)建一個列表,則只需要將使用逗號分隔的不同元素使用方括號“[]”包括起來。使用len()函數(shù)可以確定列表的長度:編程基礎(chǔ)——Python語言
///71
///也可以使用元素中的索引值輸出列表中的單個元素,與字符串變量相似,通過使用起始索引值和終止索引值,可以實(shí)現(xiàn)指定范圍輸出。當(dāng)索引值為正值時,元素的檢索方向?yàn)閺淖蟮接?當(dāng)索引值為負(fù)值時,元素的檢索方向?yàn)閺挠业阶?編程基礎(chǔ)——Python語言
///72
///列表允許對其中元素的值進(jìn)行修改,方法也很簡單,只需要對列表中指定索引位置的元素重新賦值即可:在Python中有兩個內(nèi)建函數(shù)可以實(shí)現(xiàn)向字符串中添加元素,append()方法可以將指定的元素添加到列表的最后;如果需要將元素添加到列表的指定位置,則需要使用insert()方法。列表的insert()方法的具體使用方法為:list.insert(索引位置,元素)。編程基礎(chǔ)——Python語言
///73
///首先定義一個列表,將小張、小王、小黃、小耿和小李五位同學(xué)的姓名存放在該列表(班級花名冊)中,然后檢測該列表的長度并輸出該列表。任務(wù)實(shí)施roster=['小張','小王','小黃','小耿','小李']num=len(roster)print(roster)print('班級中共有%d位同學(xué)'%num)得到結(jié)果:['小張','小王','小黃','小耿','小李']班級中共有5位同學(xué)編程基礎(chǔ)——Python語言
///74
///小王同學(xué)轉(zhuǎn)學(xué),需要將他的名字在列表中刪除,可使用remove()方法進(jìn)行刪除操作:得到結(jié)果:print('%s同學(xué)已經(jīng)轉(zhuǎn)學(xué)。'%roster[1])roster.remove('小王')num=len(roster)print(roster)print('班級中共有%d位同學(xué)'%num)小王同學(xué)已經(jīng)轉(zhuǎn)學(xué)。['小張','小黃','小耿','小李']班級中共有4位同學(xué)編程基礎(chǔ)——Python語言
///75
///在本任務(wù)中學(xué)習(xí)了列表的定義和基本操作,了解了通過索引值操作列表中的元素,學(xué)習(xí)了pop()、remove()、insert()、append()等內(nèi)建函數(shù)的使用方法,以及關(guān)鍵字len的使用方法。任務(wù)總結(jié)任務(wù)檢測(1)簡述pop()方法與remove()方法的作用和區(qū)別。(2)簡述內(nèi)建函數(shù)insert()方法與append()方法的作用和區(qū)別。任務(wù)拓展了解print()函數(shù)中file參數(shù)和flush參數(shù)的使用方法。編程基礎(chǔ)——Python語言
///76
///模仿任務(wù)9生成班級成績單,為了防止班級成績單中的信息被惡意修改,請?jiān)诎嗉壋煽儐闻判蚪Y(jié)束后對其進(jìn)行鎖死,以禁止修改班級成績單中的信息,最后輸出班級成績單中的最高分和最低分。任務(wù)10班級成績單的排序和防修改——列表與元組的異同任務(wù)描述任務(wù)分析首先使用列表生成班級成績單,并使用列表的排序方法將列表中的元素進(jìn)行排序,然后將列表中的內(nèi)容存儲到元組中,以實(shí)現(xiàn)對元組的鎖死,以防止其中的內(nèi)容被修改,比較列表和元組的區(qū)別。編程基礎(chǔ)——Python語言
///77
///知識準(zhǔn)備元組是有順序且不可更改的集合。列表是一個有順序、可以更改的集合。元組與列表最主要的區(qū)別就在于集合中的元素是否可以更改。在Python中,定義元組的方法很簡單,即使用圓括號“()”來表示元組,添加元素時需要用逗號隔開,即使元組中只有一個元素,該元素的后面也要添加逗號:>>>tuple1=(1,2,3)>>>tuple2=('a','b','c')>>>tuple3=()>>>tuple4=('你好',)>>>print(tuple1)(1,2,3)>>>print(tuple2)('a','b','c')編程基礎(chǔ)——Python語言
///78
///>>>print(tuple3)()>>>print(tuple4)('你好',)和列表相同的是,元組中的每個元素都有索引,索引值從0開始,索引的使用方法與列表完全一致:>>>tuple5=(1,2,3,4,5,6,7)>>>print(tuple5[1])2>>>print(tuple5[-1])7>>>print(tuple5[1:3])(2,3)>>>print(tuple5[1:-4])(2,3)編程基礎(chǔ)——Python語言
///79
///定義一個列表,將成績存放到該列表(班級成績單)中,并使用sort()方法按照成績從低到高的順序進(jìn)行排序:任務(wù)實(shí)施grade=[100,99,87,94,65,74,86,64,73,42]grade.sort()print('本次考試的成績由低到高為')print(grade)將列表轉(zhuǎn)換為元組,并輸出最高分和最低分:rade=tuple(grade)print('本次考試的最高分為%d分'%(max(grade)))print('本次考試的最低分為%d分'%(min(grade)))編程基礎(chǔ)——Python語言
///80
///將代碼進(jìn)行整合,具體代碼(保存為名為tuple.py的文件)如下:grade=[100,99,87,94,65,74,86,64,73,42]grade.sort()print('本次考試的成績由低到高為')print(grade)grade=tuple(grade)print('本次考試的最高分為%d分'%(max(grade)))print('本次考試的最低分為%d分'%(min(grade)))#添加修改成績grade=list(grade)grade[2]=77grade.append(64)grade.insert(4,58)grade.sort()print('本次考試的成績由低到高為')print(grade)編程基礎(chǔ)——Python語言
///81
///grade=tuple(grade)print('本次考試的最高分為%d分'%(max(grade)))print('本次考試的最低分為%d分'%(min(grade)))運(yùn)行代碼,得到結(jié)果:本次考試的成績由低到高為[42,64,65,73,74,86,87,94,99,100]本次考試的最高分為100分本次考試的最低分為42分本次考試的成績由低到高為[42,58,64,64,73,74,77,86,87,94,99,100]本次考試的最高分為100分本次考試的最低分為42分任務(wù)完成。編程基礎(chǔ)——Python語言
///82
///在本任務(wù)中了解了元組和列表的區(qū)別,學(xué)會了元組和列表的互相轉(zhuǎn)換方法,掌握了max()、min()、len()、sort()等函數(shù)或方法的使用方法。任務(wù)總結(jié)任務(wù)檢測(1)簡述列表和元組在應(yīng)用上的主要區(qū)別。(2)哪些函數(shù)或方法對于列表和元組都可以使用?哪些函數(shù)或方法只有列表可以使用?(3)針對本任務(wù)的代碼進(jìn)行修改,建立一個新列表以存儲成績,然后將兩組成績單合并為一組,將數(shù)據(jù)鎖死后,輸出成績單中的最高分和最低分。任務(wù)拓展遍歷元組中元素的函數(shù)和遍歷字符串中元素的函數(shù)可以通用嗎?項(xiàng)目6字典的操作及應(yīng)用編程基礎(chǔ)——Python語言
///83
///學(xué)校舉辦運(yùn)動會,每當(dāng)有一位運(yùn)動員結(jié)束比賽時,就將他的姓名和成績記錄下來,最后獲得一個完整的運(yùn)動會成績單。任務(wù)11運(yùn)動會成績單—字典的創(chuàng)建和基本操作任務(wù)描述任務(wù)分析使用字典,將每位運(yùn)動員的姓名和成績作為一個鍵值對存入字典,通過使用字典的增、刪、改、查功能,形成一個完整的運(yùn)動會成績單。編程基礎(chǔ)——Python語言
///84
///知識準(zhǔn)備在Python中,字典用來存放具有映射關(guān)系的數(shù)據(jù),如姓名和成績、區(qū)號和省會名等。字典是Python中唯一的映射類型。字典中的對象以鍵值對的形式進(jìn)行存儲。鍵值對分為鍵(key)和值(value)兩部分。定義字典時,要將鍵值對放入花括號“{}”中,鍵與值之間使用冒號分隔,鍵值對之間使用逗號分隔。字典中可以存儲任何對象。>>>dict1={123:12,92.1:22,'貓':'動物'}>>>print(dict1){123:12,92.1:22,'貓':'動物'}根據(jù)字典存儲鍵值對的特性,我們可以通過鍵輕松地訪問字典中對應(yīng)的值。從這個特性可以看出字典是無序的,所以通過索引截取值的方法在字典中是不能實(shí)現(xiàn)的。編程基礎(chǔ)——Python語言
///85
///>>>print(dict1[123])12>>>print(dict1[0])Traceback(mostrecentcalllast):File"<pyshell#3>",line1,in<module>print(dict1[0])KeyError:0>>>dict2={12:34,'a':'c','a':2}>>>print(dict2){12:34,'a':2}在字典中,鍵必須是唯一的,如果鍵相同,那么隨后輸入的鍵值對將會替換原來的鍵值對。在字典中,值不要求唯一。例如,定義字典dict2時,有相同的鍵a,隨后定義的鍵鍵a的值2替換了前面定義的鍵a的值c,所以輸出了鍵a的值2。編程基礎(chǔ)——Python語言
///86
///根據(jù)字典的鍵必須唯一的特性,將運(yùn)動員的號碼作為字典中每個對象的鍵,將運(yùn)動員的成績作為值:任務(wù)實(shí)施grade={'S001':1.22,'S002':1.24,'S003':1.19,'S004':1.31}print(grade)假設(shè)小李同學(xué)因使用興奮劑導(dǎo)致成績作廢,需要將小李同學(xué)的成績從字典中刪除:print('S003號運(yùn)動員因使用興奮劑,成績作廢')delgrade[‘S003’]print(grade)得到結(jié)果:{'S001':1.22,'S002':1.24,'S003':1.19,'S004':1.31}編程基礎(chǔ)——Python語言
///87
///得到結(jié)果:S003號運(yùn)動員因使用興奮劑,成績作廢{'S001':1.22,'S002':1.24,'S004':1.31}將代碼進(jìn)行整合,具體代碼(保存為名為dict.py的文件)如下:grade={'S001':1.22,'S002':1.24,'S003':1.19,'S004':1.31}print(grade)print('S003號運(yùn)動員因使用興奮劑,成績作廢')delgrade['S003']print(grade)grade['S005']=1.39print(grade)使用方括號繼續(xù)向成績單中添加成績:grade[‘S005’]=1.39print(grade)編程基礎(chǔ)——Python語言
///88
///運(yùn)行代碼并得出結(jié)果:{'S001':1.22,'S002':1.24,'S003':1.19,'S004':1.31}S003號運(yùn)動員因使用興奮劑,成績作廢{'S001':1.22,'S002':1.24,'S004':1.31}{'S001':1.22,'S002':1.24,'S004':1.31,'S005':1.39}任務(wù)完成。編程基礎(chǔ)——Python語言
///89
///在本任務(wù)中學(xué)習(xí)了字典的定義和基本操作,了解了字典類型中存儲的元素分為鍵和值兩部分,了解了鍵和值具有映射關(guān)系,學(xué)會了字典的基本操作,掌握了使用鍵來訪問、添加、修改字典中對應(yīng)的值,了解了使用del等關(guān)鍵字刪除或清空字典。任務(wù)總結(jié)任務(wù)檢測(1)簡述生活中常見的映射關(guān)系。(2)如果要將字典中的一個值刪除,則可以使用什么方法?如果要清空一個字典,則應(yīng)使用什么方法?(3)請模仿本任務(wù),利用字典生成一個班級成績單。任務(wù)拓展請定義一個字典,嘗試輸出字典中的每個值。編程基礎(chǔ)——Python語言
///90
///將任務(wù)11中的代碼進(jìn)行調(diào)整,在運(yùn)動員成績統(tǒng)計(jì)結(jié)束之后,將運(yùn)動員的成績進(jìn)行排序,最后輸出淘汰選手的名單和冠、亞、季軍名單。任務(wù)12運(yùn)動會成績單排序——字典的取值和排序操作任務(wù)描述任務(wù)分析利用字典,將每位運(yùn)動員的姓名和成績作為一個鍵值對存入字典,使用字典內(nèi)建的排序和返回序列函數(shù),按照字符串的鍵排序,并將字典的對象返回為一個可操作的序列,最后使用打印函數(shù)將運(yùn)動員的姓名和成績輸出。編程基礎(chǔ)——Python語言
///91
///利用任務(wù)11所學(xué)知識,我們可以獲得第一組運(yùn)動員的成績,現(xiàn)將第二組和第三組運(yùn)動員的成績存入字典,并使用update()方法將這三組成績合并為一個字典:任務(wù)實(shí)施grade1={1.22:'小張',1.24:'小王',1.31:'小劉',1.39:'小周'}grade2={1.21:'小趙',1.14:'小孫',1.45:'小吳',1.44:'小耿'}grade3={1.18:'歐陽',1.26:'慕容',1.37:'小鄭',1.40:'小白'}grade1.update(grade2)grade1.update(grade3)grade_list=sorted(grade1)print(grade_list)使用sorted()方法將字典中的鍵進(jìn)行排序,并將輸出的結(jié)果存儲到變量中:編程基礎(chǔ)——Python語言
///92
///運(yùn)行代碼得到結(jié)果:[1.14,1.18,1.21,1.22,1.24,1.26,1.31,1.37,1.39,1.40,1.44,1.45]運(yùn)動員的成績已經(jīng)按照從小到大的順序進(jìn)行排列,我們可以使用列表中的鍵將字典中對應(yīng)的姓名值取出并進(jìn)行輸出,假設(shè)前三名選手獲獎,后三名選手被淘汰:print('恭喜%s同學(xué)獲得冠軍'%(grade1[grade_list[0]]))print('恭喜%s同學(xué)獲得亞軍'%(grade1[grade_list[1]]))print('恭喜%s同學(xué)獲得季軍'%(grade1[grade_list[2]]))print('很遺憾,%s同學(xué),%s同學(xué),%s同學(xué)被淘汰,下次再接再厲'%(grade1.get(grade_list[-1]),grade1.get(grade_list[-2]),grade1.get(grade_list[-3])))將代碼進(jìn)行整合,具體代碼(保存為名為dict2.py的文件)如下:grade1={1.22:'小張',1.24:'小王',1.31:'小劉',1.39:'小周'}grade2={1.21:'小趙',1.14:'小孫',1.45:'小吳',1.44:'小耿'}grade3={1.18:'歐陽',1.26:'慕容',1.37:'小鄭',1.40:'小白'}grade1.update(grade2)編程基礎(chǔ)——Python語言
///93
///得出結(jié)果:grade1.update(grade3)grade_list=sorted(grade1)print(grade_list)print('恭喜%s同學(xué)獲得冠軍'%(grade1[grade_list[0]]))print('恭喜%s同學(xué)獲得亞軍'%(grade1[grade_list[1]]))print('恭喜%s同學(xué)獲得季軍'%(grade1[grade_list[2]]))print('很遺憾,%s同學(xué),%s同學(xué),%s同學(xué)被淘汰,下次再接再厲'%(grade1.get(grade_list[-1]),grade1.get(grade_list[-2]),grade1.get(grade_list[-3])))任務(wù)完成。[1.14,1.18,1.21,1.22,1.24,1.26,1.31,1.37,1.39,1.4,1.44,1.45]恭喜小孫同學(xué)獲得冠軍恭喜歐陽同學(xué)獲得亞軍恭喜小趙同學(xué)獲得季軍很遺憾,小吳同學(xué),小耿同學(xué),小白同學(xué)被淘汰,下次再接再厲編程基礎(chǔ)——Python語言
///94
///本任務(wù)學(xué)習(xí)了字典進(jìn)階操作方法,了解了根據(jù)鍵取值的get()方法、返回字典中所有鍵的key()方法、返回所有值的value()方法、可以根據(jù)鍵值進(jìn)行排序的sorted()方法,并進(jìn)行綜合運(yùn)用,實(shí)現(xiàn)了對字典進(jìn)行排序及輸出對應(yīng)值的功能。任務(wù)總結(jié)任務(wù)檢測(1)在字典中,通過方括號取值和通過get()方法取值有什么區(qū)別?(2)如果要將一個字典中的所有鍵輸出,則應(yīng)該使用哪些函數(shù)?如果要輸出字典中所有的值,則應(yīng)使用哪些函數(shù)?(3)請定義一個字典,存儲班級中所有同學(xué)的姓名和單科成績,并將單科成績按照從高到低的順序排序,最后輸出單科成績前三名同學(xué)的名字。任務(wù)拓展請查閱資料,了解如何使用sorted()方法實(shí)現(xiàn)按照字典的值進(jìn)行排序。項(xiàng)目7正則表達(dá)式的應(yīng)用編程基礎(chǔ)——Python語言
///95
///在一份統(tǒng)計(jì)表中,我們獲取了一部分資料,因?yàn)榻y(tǒng)計(jì)時沒有統(tǒng)一格式,導(dǎo)致每條信息的錄入格式都不相同,其中還包含一些錯誤信息,請整理該資料,提取資料中的有用信息。谷晴奇28楚蓮21熊杰琰, 1215958458196 32郭樹24長孫竹 3318601245621 56任務(wù)13
整理信息表——正則表達(dá)式任務(wù)描述編程基礎(chǔ)——Python語言
///96
///閔詠12保雁武 2117853135326 21歲覃環(huán)宏,45歲刁純榕珠 18568
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 信息化技術(shù)在農(nóng)業(yè)生產(chǎn)中的合作協(xié)議
- 農(nóng)民工在崗培訓(xùn)與勞務(wù)派遣合同
- 購買物業(yè)管理服務(wù)協(xié)議書
- 農(nóng)業(yè)生產(chǎn)經(jīng)營資金互助保障協(xié)議
- 智慧寓言伊索寓言故事解讀
- 高考語文復(fù)習(xí):專題六、七
- 體育培訓(xùn)中心學(xué)員意外事故的免責(zé)及保障協(xié)議
- 高考文言文斷句100題專項(xiàng)練習(xí)(附答案及翻譯最方便)
- 小馬過河自我成長的故事解讀
- 農(nóng)業(yè)旅游開發(fā)手冊
- “教學(xué)評一體化”指導(dǎo)的語文教學(xué)設(shè)計(jì)以統(tǒng)編版語文四年級上冊《蟋蟀的住宅》為例
- AI09人工智能-多智能體
- 學(xué)習(xí)英模事跡,傳承紅色基因
- 石墨烯商業(yè)計(jì)劃書
- 放射源基本知識培訓(xùn)課件
- 【革命歷史題材舞蹈創(chuàng)作手法及思考案例-以紅船為例9400字(論文)】
- 腦血管造影術(shù)后病人的護(hù)理查房
- 美術(shù)高考色彩備考教學(xué)策略
- 2023年云南省新聞系統(tǒng)事業(yè)單位人員招聘筆試題庫及答案解析
- 教學(xué)設(shè)計(jì)心肺復(fù)蘇
- 正庚烷-正辛烷連續(xù)精餾塔設(shè)計(jì)資料
評論
0/150
提交評論