版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
目錄任務(wù)一
安裝并配置Python開發(fā)環(huán)境任務(wù)二順序結(jié)構(gòu)———自上而下逐步求解任務(wù)三選擇結(jié)構(gòu)———根據(jù)邏輯找出路任務(wù)四循環(huán)結(jié)構(gòu)———往復(fù)執(zhí)行提升效率任務(wù)五函數(shù)———代碼復(fù)用之美任務(wù)六模塊化設(shè)計———導(dǎo)模塊解功能任務(wù)七組合數(shù)據(jù)類型———處理復(fù)雜數(shù)據(jù)任務(wù)八文件的基本操作———玩轉(zhuǎn)I/O流任務(wù)九數(shù)據(jù)分析處理與可視化操作———一圖勝千言任務(wù)十網(wǎng)絡(luò)爬蟲———網(wǎng)絡(luò)數(shù)據(jù)采集達(dá)人全套可編輯PPT課件
安裝并配置Python開發(fā)環(huán)境任務(wù)一任務(wù)說明Python語言自20世紀(jì)90年代初誕生至今,已被廣泛應(yīng)用于系統(tǒng)管理任務(wù)的處理、Web編程領(lǐng)域和人工智能領(lǐng)域。Python可應(yīng)用于多個平臺,包括Linux、Windows和MacOSX等。本任務(wù)主要學(xué)習(xí)在Windows操作系統(tǒng)上完成Python的下載、安裝、配置環(huán)境變量,并完成集成開發(fā)環(huán)境PyCharm的下載、安裝和使用,最終分別能在命令提示符和PyCharm下運(yùn)行簡單的Python程序。任務(wù)目標(biāo)知識目標(biāo)(1)了解Python語言的發(fā)展歷程。(2)了解Python語言的基本特點(diǎn)。(3)了解Python語言2.x版本和3.x版本的區(qū)別。(4)掌握Python程序的運(yùn)行方式。(5)掌握編寫Python程序的基本方法。能力目標(biāo)(1)能夠在Windows操作系統(tǒng)上下載、安裝Python并配置環(huán)境變量。(2)能夠在Windows操作系統(tǒng)上下載、安裝并使用PyCharm集成開發(fā)環(huán)境。(3)能夠在命令提示符和PyCharm下運(yùn)行簡單的Python程序。價值引領(lǐng)目標(biāo)(1)培養(yǎng)學(xué)生不畏艱難、百折不撓的良好品質(zhì)。(2)培養(yǎng)學(xué)生勇于探索的精神,提高學(xué)生解決問題的實(shí)踐能力。(3)培養(yǎng)學(xué)生良好的職業(yè)素養(yǎng)和道德規(guī)范。(4)培養(yǎng)學(xué)生具備一絲不茍、精益求精的工匠精神。(5)培養(yǎng)學(xué)生堅持不懈、堅韌不拔的意志品質(zhì)。學(xué)習(xí)準(zhǔn)備Python之父,即Python的創(chuàng)始人是荷蘭人吉多·范羅蘇姆(GuidovanRossum)。20世紀(jì)80年代,Guido在數(shù)學(xué)與計算機(jī)科學(xué)研究中心(CentrumWiskunde&Informatica,CWI)為ABC語言貢獻(xiàn)代碼,由此Python語言從ABC語言中繼承了很多東西,如字符串、列表和字節(jié)數(shù)列都支持索引、切片排序和拼接操作。1989年12月,為了打發(fā)無聊的圣誕節(jié)假期,Guido開始編寫Python的第一個版本。Python這個單詞有蟒蛇的意思,Guido認(rèn)為他需要一個簡短、獨(dú)特且略顯神秘的名字,因此他決定將該語言稱為Python。1991年,Python的第一個解釋器誕生了。它是由C語言實(shí)現(xiàn)的,其中有很多語法來自C語言,又受到了ABC語言的很大影響。知識點(diǎn)一:Python語言的發(fā)展歷程學(xué)習(xí)準(zhǔn)備1994年1月,Python1.0發(fā)布,這個版本的主要新功能是lambda、map、filter和reduce,但是Guido不喜歡這個版本。2000年10月,Python2.0發(fā)布。這個版本的主要新功能是內(nèi)存管理和循環(huán)檢測垃圾收集器以及對Unicode的支持。尤為重要的變化是開發(fā)流程的改變,Python此時有了一個更透明的社區(qū)。2008年12月,Python3.0發(fā)布。Python3.x不向后兼容Python2.x,這意味著Python3.x可能無法運(yùn)行Python2.x的代碼。Python3.x代表著Python語言的未來。至今,Python已經(jīng)進(jìn)入了3.0時代,Python的社區(qū)也在蓬勃發(fā)展,同時Python在歷史上也一直都是科學(xué)計算和數(shù)據(jù)分析的重要工具。知識點(diǎn)一:Python語言的發(fā)展歷程學(xué)習(xí)準(zhǔn)備(1)簡單易學(xué)。Python有相對較少的關(guān)鍵字,結(jié)構(gòu)簡單,學(xué)起來更加容易。(2)易于閱讀。Python語言是高級計算機(jī)語言,其代碼更加接近人類自然語言,提升了程序可讀性。(3)開源化。Python是開源的,用戶可自由下載、復(fù)制、閱讀和修改代碼,并可自由發(fā)布修改后的代碼,這促使了Python語言的改進(jìn)與優(yōu)化。(4)類庫豐富。Python最大的優(yōu)勢之一是具有豐富的庫,其解釋器擁有內(nèi)置類和函數(shù)庫,并且通過開源社區(qū),全世界的程序員貢獻(xiàn)了十幾萬個各應(yīng)用領(lǐng)域的第三方庫。(5)可移植。基于其開放源代碼的特性,Python已經(jīng)被移植(也就是使其工作)到許多平臺。知識點(diǎn)二:Python語言的基本特點(diǎn)學(xué)習(xí)準(zhǔn)備(6)可擴(kuò)展。Python標(biāo)準(zhǔn)庫文件或自行編寫的.py文件,如果有不愿開放的算法,可以使用C/C++完成那部分程序,然后從Python程序中調(diào)用。(7)數(shù)據(jù)庫。Python提供所有主要的商業(yè)數(shù)據(jù)庫的接口。(8)GUI編程。Python支持GUI,可以創(chuàng)建和移植到許多系統(tǒng)調(diào)用。(9)可嵌入??梢詫ython嵌入C/C++程序,獲得腳本化的能力。(10)支持中文。Python3.x解釋器采用UTF-8編碼,該編碼支持英文、中文、韓文、法文等各種語言。知識點(diǎn)二:Python語言的基本特點(diǎn)學(xué)習(xí)準(zhǔn)備Python3.x在設(shè)計時沒有考慮向下兼容,因此Python3.x版本是不兼容Python2.x版本的。Python3.x版本相對于Python的早期版本,是一個較大的升級。1.print()函數(shù)替代了print語句在Python2.x中,輸出數(shù)據(jù)使用print語句,而在Python3.x中,輸出數(shù)據(jù)使用print()函數(shù)。知識點(diǎn)三:Python語言2.x版本和3.x版本的區(qū)別2.Python3.x默認(rèn)使用UTF-8編碼(1)Python2.x:不能直接使用中文,必須先聲明UTF-8編碼格式。例如:(2)Python3.x:默認(rèn)使用UTF-8編碼,可以直接使用中文。學(xué)習(xí)準(zhǔn)備知識點(diǎn)三:Python語言2.x版本和3.x版本的區(qū)別3.除法運(yùn)算在2.x版本中,使用運(yùn)算符“/”進(jìn)行除法運(yùn)算時,與Java、C語言的除法運(yùn)算相似,即整數(shù)相除結(jié)果為整數(shù),浮點(diǎn)數(shù)相除結(jié)果為浮點(diǎn)數(shù);在3.x版本中,使用運(yùn)算符“/”進(jìn)行除法運(yùn)算時,整數(shù)之間相除結(jié)果也是浮點(diǎn)數(shù),只有使用運(yùn)算符“//”進(jìn)行的除法運(yùn)算才能實(shí)現(xiàn)整數(shù)相除結(jié)果為整數(shù)。學(xué)習(xí)準(zhǔn)備知識點(diǎn)三:Python語言2.x版本和3.x版本的區(qū)別4.比較運(yùn)算符1)不等于運(yùn)算符在2.x版本中的不等于有兩種寫法:?。胶停迹尽T?.x版本中只有“?。健币环N寫法。2)其他比較運(yùn)算符在2.x版本中的>、>=、<、<=運(yùn)算符在比較兩個無意義的元素時返回布爾值,在3.x版本中不再返回布爾值,而是拋出異常。學(xué)習(xí)準(zhǔn)備知識點(diǎn)三:Python語言2.x版本和3.x版本的區(qū)別5.八進(jìn)制字面量表示在3.x版本中,表示八進(jìn)制字面量的方式只有一種,并且必須寫成以“0o”開頭的形式,例如“0o123”,原來2.x版本中使用“0”開頭的方式不再使用。6.整數(shù)類型3.x版本中的整型只包含int型,去除了2.x版本中的long型,且int型長度與字長無關(guān),也就是說如果內(nèi)存足夠大,整數(shù)就可以足夠長。學(xué)習(xí)準(zhǔn)備知識點(diǎn)三:Python語言2.x版本和3.x版本的區(qū)別7.異常(1)在2.x版本中,捕獲異常的語法是“exceptException,var”,在3.x版本中基類通過關(guān)鍵字“as”連接異常類型,捕獲異常的語法變?yōu)椤癳xceptExceptionasvar”。(2)3.x版本中取消了異常類的序列行為和.message屬性。本節(jié)內(nèi)容僅列舉出Python3.x與Python2.x的常見區(qū)別,更多內(nèi)容可參考Python官網(wǎng)的API參考手冊。學(xué)習(xí)準(zhǔn)備知識點(diǎn)三:Python語言2.x版本和3.x版本的區(qū)別環(huán)境變量(environmentvariables)一般是指在操作系統(tǒng)中用來指定操作系統(tǒng)運(yùn)行環(huán)境的一些參數(shù)。例如,Windows操作系統(tǒng)中的Path環(huán)境變量,當(dāng)要求系統(tǒng)運(yùn)行一個程序而沒有告訴它程序所在的完整路徑時,系統(tǒng)除了在當(dāng)前目錄下尋找此程序外,還會到Path指定的路徑下去找。用戶通過設(shè)置環(huán)境變量,可以更好地運(yùn)行進(jìn)程。學(xué)習(xí)準(zhǔn)備知識點(diǎn)四:環(huán)境變量1631.交互模式交互模式執(zhí)行Python是指在配置好環(huán)境變量后,Python解釋器執(zhí)行接收Python代碼并即時響應(yīng)。此種方式直接在Python解釋器的交互模式下編寫對應(yīng)的Python代碼即可。學(xué)習(xí)準(zhǔn)備知識點(diǎn)五:Python程序的運(yùn)行方式2.腳本運(yùn)行方式腳本運(yùn)行方式是先創(chuàng)建一個文本文件,然后在該文本文件中輸入需要執(zhí)行的代碼,最后通過在命令提示符中輸入“Python腳本文件名.py”來執(zhí)行該文本文件中的所有代碼。集成開發(fā)環(huán)境(integrateddevelopmentenvironment,IDE)是用于提供程序開發(fā)環(huán)境的應(yīng)用程序,一般包括代碼編輯器、編譯器、調(diào)試器和圖形用戶界面等工具。IDE集成了代碼編寫、智能提示、代碼分析、編譯、調(diào)試等功能一體化的開發(fā)軟件服務(wù)。主流Python集成開發(fā)環(huán)境主要有以下幾種。1.PyCharmPyCharm是JetBrains打造的一款PythonIDE。PyCharm具備一般PythonIDE的功能,如調(diào)試、語法高亮、項目管理、代碼跳轉(zhuǎn)、智能提示、自動完成、單元測試、版本控制等。PyCharm官方下載地址為/pycharm/download/。本書將使用PyCharm作為Python集成開發(fā)環(huán)境。學(xué)習(xí)準(zhǔn)備知識點(diǎn)六:Python集成開發(fā)環(huán)境2.SublimeTextSublimeText具有漂亮的用戶界面和強(qiáng)大的功能,如代碼縮略圖、Python插件、代碼段等,還可自定義鍵綁定、菜單和工具欄。SublimeText的主要功能包括拼寫檢查、書簽、完整的API、即時項目切換、多選擇、多窗口等。SublimeText是一個跨平臺的編輯器,同時支持Windows、Linux、MacOSX等操作系統(tǒng)。3.Eclipse+PydevEclipse是流行且相對經(jīng)典的IDE,支持多種高級編程語言,Pydev是Eclipse中用于編寫Python程序的IDE。使用Pydev首先要安裝Eclipse,并確認(rèn)安裝了JRE和JDK。學(xué)習(xí)準(zhǔn)備知識點(diǎn)六:Python集成開發(fā)環(huán)境子任務(wù):安裝Python并配置環(huán)境變量1.任務(wù)描述本任務(wù)主要是在Windows操作系統(tǒng)中進(jìn)行Python解釋器的下載、安裝和基本設(shè)置,配置Python環(huán)境變量,并完成集成開發(fā)環(huán)境PyCharm的下載、安裝和使用,最終分別能在命令提示符和PyCharm下運(yùn)行簡單的Python程序。任務(wù)實(shí)施2.工作內(nèi)容1)安裝Python解釋器Python可應(yīng)用于多平臺,包括Linux、Windows和MacOSX等?,F(xiàn)以Windows操作系統(tǒng)為例,演示Python解釋器的下載和安裝過程。具體步驟如下。(1)訪問Python官網(wǎng)https://www.P。官網(wǎng)界面如圖1-1所示。圖1-1Python官網(wǎng)界面子任務(wù):安裝Python并配置環(huán)境變量任務(wù)實(shí)施2.工作內(nèi)容1)安裝Python解釋器(2)下載安裝包。單擊“Downloads”選項進(jìn)入下載頁面后,選擇對應(yīng)的Windows版本,根據(jù)操作系統(tǒng)的版本選擇對應(yīng)的Python安裝包,單擊“Download”按鈕進(jìn)行下載。Python各版本下載界面如圖1-2所示。圖1-2Python各版本下載界面子任務(wù):安裝Python并配置環(huán)境變量任務(wù)實(shí)施2.工作內(nèi)容1)安裝Python解釋器(3)安裝Python解釋器。本任務(wù)以在64位Windows10操作系統(tǒng)上安裝Python3.9.5版本為例演示安裝過程,如圖1-3所示。在安裝界面中有兩個選項:默認(rèn)安裝(InstallNow)和定制安裝(Customizeinstallation)。默認(rèn)安裝的安裝路徑比較深,定制安裝可以選擇較淺的路徑和一些安裝設(shè)置,根據(jù)實(shí)際情況進(jìn)行選擇即可。最后,單擊“Install”按鈕,等待安裝結(jié)束。圖1-3Python3.9.5版本安裝過程子任務(wù):安裝Python并配置環(huán)境變量任務(wù)實(shí)施2.工作內(nèi)容1)安裝Python解釋器若選擇默認(rèn)安裝,則直接等待安裝結(jié)束即可。若選擇定制安裝,則在選擇要安裝的選項和安裝路徑后,等待完成安裝即可,如圖1-4所示。當(dāng)彈出圖1-5所示的界面時,Python3.9.5安裝成功,單擊“Close”按鈕關(guān)閉界面即可。圖1-4定制安裝選擇圖1-5安裝成功界面子任務(wù):安裝Python并配置環(huán)境變量任務(wù)實(shí)施2.工作內(nèi)容1)安裝Python解釋器(4)驗證安裝是否成功。打開命令提示符窗口,輸入“python-V”命令,按回車鍵后出現(xiàn)圖1-6所示的版本信息,證明安裝成功。圖1-6驗證安裝成功界面子任務(wù):安裝Python并配置環(huán)境變量任務(wù)實(shí)施2.工作內(nèi)容2)配置Python環(huán)境變量現(xiàn)以Python3.9.5為例演示在Windows10系統(tǒng)下配置Python環(huán)境變量Path的方法。(1)在桌面上右擊“我的電腦”圖標(biāo),在彈出的快捷菜單中選擇“屬性”選項,打開設(shè)置窗口,單擊“高級系統(tǒng)設(shè)置”鏈接,打開“系統(tǒng)屬性”對話框,如圖1-7(a)和圖1-7(b)所示。圖1-7設(shè)置系統(tǒng)屬性界面子任務(wù):安裝Python并配置環(huán)境變量任務(wù)實(shí)施2.工作內(nèi)容2)配置Python環(huán)境變量(2)單擊“環(huán)境變量”按鈕,打開“環(huán)境變量”對話框,如圖1-8所示。圖1-8“環(huán)境變量”對話框子任務(wù):安裝Python并配置環(huán)境變量任務(wù)實(shí)施2.工作內(nèi)容2)配置Python環(huán)境變量(3)在對話框的“系統(tǒng)變量”列表框中找到“Path”環(huán)境變量并雙擊或單擊下方的“新建”按鈕,打開“編輯環(huán)境變量”對話框,如圖1-9所示。在變量值中添加Python的安裝路徑和pip的安裝路徑,如“C:\python3.9.5”和“C:\python3.9.5\Scripts”,單擊“確定”按鈕完成環(huán)境變量的配置。圖1-9“編輯環(huán)境變量”對話框子任務(wù):安裝Python并配置環(huán)境變量任務(wù)實(shí)施2.工作內(nèi)容2)配置Python環(huán)境變量(4)配置后,利用Windows10中的命令提示符驗證Python和pip環(huán)境變量的配置,操作如下:按Win+R組合鍵,打開“運(yùn)行”對話框,輸入“cmd”并按Enter鍵,打開命令提示符窗口,輸入命令“pip”后按Enter鍵,若出現(xiàn)圖1-10所示的相關(guān)提示,則說明環(huán)境變量配置成功。圖1-10驗證環(huán)境變量的配置子任務(wù):安裝Python并配置環(huán)境變量任務(wù)實(shí)施2.工作內(nèi)容3)執(zhí)行Python(1)用交互模式執(zhí)行Python。在Windows操作系統(tǒng)中按Win+R組合鍵,打開“運(yùn)行”對話框,輸入“cmd”后單擊“確定”按鈕,打開命令提示符窗口;在命令行模式輸入命令“python”后按Enter鍵,即可進(jìn)入Python的交互模式,如圖1-11所示。進(jìn)入Python環(huán)境下,在提示符“>>>”后輸入代碼,按Enter鍵,即可逐行運(yùn)行并打印運(yùn)行結(jié)果;運(yùn)行完成后可通過quit()或exit()函數(shù)退出交互模式,如圖1-12所示。圖1-11Python交互模式界面圖1-12Python運(yùn)行結(jié)果子任務(wù):安裝Python并配置環(huán)境變量任務(wù)實(shí)施2.工作內(nèi)容3)執(zhí)行Python(2)用腳本運(yùn)行方式執(zhí)行Python。使用Windows自帶的文本編輯器“記事本”在D盤新建一個文件“hello.py”,路徑為“D:\hello.py”。該文件包含兩行代碼,第一行代碼是計算1988和2098的乘積并將計算結(jié)果保存到變量a中,第二行代碼是打印輸出a的值。然后在命令提示符窗口中運(yùn)行該文件“hello.py”,可以看到準(zhǔn)確地輸出了1988×2098的結(jié)果,如圖1-13所示。圖1-13記事本格式的Python文件及運(yùn)行結(jié)果子任務(wù):安裝Python并配置環(huán)境變量任務(wù)實(shí)施2.工作內(nèi)容4)下載、安裝和配置PyCharm2021(1)訪問PyCharm官網(wǎng)。訪問PyCharm官網(wǎng),在PyCharm的下載界面中會出現(xiàn)Professional和Community兩個版本,即專業(yè)版和社區(qū)版,如圖1-14所示。圖1-14PyCharm的下載界面子任務(wù):安裝Python并配置環(huán)境變量任務(wù)實(shí)施2.工作內(nèi)容4)下載、安裝和配置PyCharm2021PyCharm專業(yè)版是收費(fèi)的,需要付費(fèi)購買該軟件的激活碼才可以進(jìn)行使用。其功能豐富,增加了Web開發(fā)、PythonWeb框架、Python分析器、遠(yuǎn)程開發(fā)、數(shù)據(jù)庫和SQL支持等更多高級功能,基本上滿足了開發(fā)者的大部分需求,是一款十分專業(yè)的開發(fā)工具。PyCharm社區(qū)版是免費(fèi)使用的,無專業(yè)版中的Web開發(fā)、PythonWeb框架、遠(yuǎn)程開發(fā)、數(shù)據(jù)庫和SQL支持等功能。初學(xué)者可以選擇社區(qū)版,它基本能夠滿足學(xué)習(xí)需求。子任務(wù):安裝Python并配置環(huán)境變量任務(wù)實(shí)施2.工作內(nèi)容4)下載、安裝和配置PyCharm2021PyCharm專業(yè)版與PyCharm社區(qū)版的區(qū)別如表1-1所示。表1-1PyCharm專業(yè)版與社區(qū)版的區(qū)別子任務(wù):安裝Python并配置環(huán)境變量任務(wù)實(shí)施學(xué)習(xí)錦囊:作為在校生和教師可以免費(fèi)使用專業(yè)版。在校生和教師可以訪問PyCharm教育版官網(wǎng)“/community/education/”,提供學(xué)生身份證明或教師證明,然后用后綴的教育郵箱注冊,即可免費(fèi)使用。教師身份可以長期免費(fèi)使用,學(xué)生身份有效期是一年,每年需要復(fù)審一次。2.工作內(nèi)容4)下載、安裝和配置PyCharm2021(2)下載PyCharm2021。本教材以社區(qū)版為例進(jìn)行教學(xué)和演示,在圖1-14中,單擊Community社區(qū)版下方的“Download”按鈕進(jìn)行下載,選擇“另存為”,存放到磁盤指定路徑,如圖1-15所示。子任務(wù):安裝Python并配置環(huán)境變量任務(wù)實(shí)施圖1-15存放到磁盤指定路徑2.工作內(nèi)容4)下載、安裝和配置PyCharm2021(3)安裝
PyCharm2021。雙擊本地的PyCharm安裝包“PyCharm-community-2021.1.2.exe”,進(jìn)入安裝界面,如圖1-16所示,單擊“Next”按鈕。進(jìn)入“ChooseInstallLocation”界面,選擇安裝路徑,建議在圖1-16所示的路徑右側(cè)單擊“Browse”按鈕選擇相對簡單的安裝路徑(如“D:\PyCharm2021”),再單擊“Next”按鈕。圖1-16PyCharm2021安裝界面(一)子任務(wù):安裝Python并配置環(huán)境變量任務(wù)實(shí)施2.工作內(nèi)容4)下載、安裝和配置PyCharm2021進(jìn)入“InstallationOptions”界面,選中“CreateDesktopShortcut”復(fù)選框表示創(chuàng)建桌面快捷方式,選中“CreateAssociations”選項表示自動關(guān)聯(lián).py文件。“UpdatePATHvariable”選項為添加環(huán)境變量,建議安裝完后手動添加,暫時不要選中,繼續(xù)單擊“Next”按鈕。進(jìn)入“ChooseStartMenuFolder”界面,默認(rèn)開始菜單文件夾為“JetBrains”,單擊“Install”按鈕安裝軟件,如圖1-17所示。圖1-17PyCharm2021安裝界面(二)子任務(wù):安裝Python并配置環(huán)境變量任務(wù)實(shí)施2.工作內(nèi)容4)下載、安裝和配置PyCharm2021然后進(jìn)入安裝等待界面,一般情況下等待2~3分鐘即可。最后單擊“Finish”按鈕完成安裝,如圖1-18所示。圖1-18PyCharm2021安裝界面(三)子任務(wù):安裝Python并配置環(huán)境變量任務(wù)實(shí)施2.工作內(nèi)容4)下載、安裝和配置PyCharm2021(4)首次運(yùn)行并配置PyCharm。雙擊桌面上的PyCharm快捷方式,如圖1-19(a)所示,然后進(jìn)入程序首頁,如圖1-19(b)所示,選中協(xié)議許可“Iconfirmthat...”復(fù)選框,單擊“Continue”按鈕,進(jìn)入“PyCharmCommunity2021.1”運(yùn)行界面,如圖1-19(c)所示。在“Projects”界面,可根據(jù)實(shí)際情況進(jìn)行項目的創(chuàng)建、打開和獲取。圖1-19首次運(yùn)行PyCharm界面子任務(wù):安裝Python并配置環(huán)境變量任務(wù)實(shí)施2.工作內(nèi)容4)下載、安裝和配置PyCharm2021在“Customize”定制界面,背景默認(rèn)為“Darcula”黑色經(jīng)典樣式,可以調(diào)整為“IntelliJLight”高亮樣式;字體大小默認(rèn)為12,可以根據(jù)實(shí)際情況調(diào)整為14、16或其他,其余選項保持默認(rèn)設(shè)置,如圖1-20所示。圖1-20PyCharm參數(shù)設(shè)置子任務(wù):安裝Python并配置環(huán)境變量任務(wù)實(shí)施2.工作內(nèi)容4)下載、安裝和配置PyCharm2021在打開的“NewProject”對話框中,“Location”為項目存放的位置,這里輸入“e.\Py_Demo”作為項目存放路徑;“Newenvironmentusing”下拉列表框中的“Virtualenv”選項表示創(chuàng)建一個獨(dú)立的Python運(yùn)行環(huán)境,其下面的“Location”表示虛擬環(huán)境下的存放路徑,“Baseinterpreter”為解釋器,選擇Python安裝路徑下的“Python.exe”即可;最后單擊“Create”按鈕即可創(chuàng)建一個新的Python項目,在彈出的“TipoftheDay”對話框中選中“Don’tshowtips”復(fù)選框,然后單擊“Close”按鈕即可完成Python項目的創(chuàng)建,如圖1-21所示。圖1-21創(chuàng)建Python項目界面子任務(wù):安裝Python并配置環(huán)境變量任務(wù)實(shí)施2.工作內(nèi)容4)下載、安裝和配置PyCharm2021(5)在PyCharm中運(yùn)行“HelloWorld!”程序。如圖1-22(a)所示,在“Py_Demo”項目上右擊,在彈出的快捷菜單中選擇“New”→“PythonFile”選項,在圖1-22(b)所示界面中輸入“h”后雙擊“PythonFile”選項,即可創(chuàng)建一個名為“h.py”的Python文件。圖1-22新建Python文件子任務(wù):安裝Python并配置環(huán)境變量任務(wù)實(shí)施2.工作內(nèi)容4)下載、安裝和配置PyCharm2021在代碼區(qū)中輸入代碼“print("Hello,World!")”,然后右擊并選擇“Run’h’”選項,下方的運(yùn)行結(jié)果區(qū)會顯示運(yùn)行結(jié)果,如圖1-23所示。到此,PyCharm2021的下載、安裝、配置和運(yùn)行“Hello,World!”程序已講解完畢。圖1-23Python程序運(yùn)行界面子任務(wù):安裝Python并配置環(huán)境變量任務(wù)實(shí)施課后寄語:本任務(wù)通過安裝并配置Python開發(fā)環(huán)境,完成了第一個Python程序,如同在Python語言的世界中說出了第一句話。古人云:千里之行,始于足下。這句名言不知啟發(fā)了多少名人志士,成就了多少英雄豪杰。當(dāng)代大學(xué)生,要想實(shí)現(xiàn)目標(biāo)和理想,就要把目標(biāo)和理想的實(shí)現(xiàn)落實(shí)到每一天的具體行動中,從自身做起,從現(xiàn)在做起,從點(diǎn)滴小事做起。在學(xué)習(xí)中遇到困難要知難而進(jìn),只有主動去解決問題,才能體會到成功的喜悅和感受到樂趣所在,只有這樣才能逐漸養(yǎng)成嚴(yán)謹(jǐn)、細(xì)心、一絲不茍、精益求精的良好品質(zhì)和遵守職業(yè)道德規(guī)范的良好素養(yǎng)。順序結(jié)構(gòu)——自上而下逐步求解任務(wù)二任務(wù)說明攝氏溫標(biāo)和華氏溫標(biāo)是兩大國際主流的計量溫度的標(biāo)準(zhǔn)。在生活中,通常用這兩種方式對溫度進(jìn)行標(biāo)識,華氏溫度單位為°F,攝氏溫度單位為°C,轉(zhuǎn)換公式:華氏溫度=32+攝氏溫度×1.8,攝氏溫度=(華氏溫度-32)÷1.8。如果一個人的體溫是36.5攝氏溫度,相當(dāng)于多少華氏溫度呢?本任務(wù)主要學(xué)習(xí)Python編程語言的順序結(jié)構(gòu),所謂順序結(jié)構(gòu)就是按語句先后順序逐句解釋。在順序結(jié)構(gòu)程序的編寫中,熟悉Python的代碼風(fēng)格和基礎(chǔ)的語法格式,同時學(xué)習(xí)Python的數(shù)據(jù)類型、算術(shù)運(yùn)算符和輸入輸出,最終通過順序結(jié)構(gòu)實(shí)現(xiàn)攝氏溫度與華氏溫度的轉(zhuǎn)換。任務(wù)目標(biāo)知識目標(biāo)(1)熟悉Python程序的代碼風(fēng)格。(2)掌握Python程序中的變量。(3)掌握Python程序中的輸入與輸出方式。(4)熟悉程序設(shè)計的基本結(jié)構(gòu)。能力目標(biāo)(1)能夠依據(jù)Python代碼風(fēng)格編寫代碼。(2)會使用Python中的變量。(3)能夠熟練使用Python中的input()和print()函數(shù)。(4)能夠使用順序結(jié)構(gòu)編寫Python程序。價值引領(lǐng)目標(biāo)(1)對于專業(yè)實(shí)驗實(shí)踐課程,培養(yǎng)學(xué)生學(xué)思結(jié)合、知行合一。(2)培養(yǎng)學(xué)生勇于探索的創(chuàng)新精神,提高學(xué)生解決問題的實(shí)踐能力。(3)樹立正確的技能觀,培養(yǎng)學(xué)生的職業(yè)素養(yǎng)和道德規(guī)范。(4)培養(yǎng)學(xué)生嚴(yán)謹(jǐn)、細(xì)心、一絲不茍、精益求精的良好品質(zhì)。(5)培養(yǎng)學(xué)生遵紀(jì)守法、嚴(yán)格遵守計算機(jī)職業(yè)道德規(guī)范的良好習(xí)慣。學(xué)習(xí)準(zhǔn)備順序結(jié)構(gòu)是流程控制中最簡單的一種結(jié)構(gòu)。該結(jié)構(gòu)的特點(diǎn)是按照語句的先后順序依次執(zhí)行,每條語句只執(zhí)行一次。知識點(diǎn)一:順序結(jié)構(gòu)知識點(diǎn)二:代碼風(fēng)格1.縮進(jìn)規(guī)則Python是一種對縮進(jìn)非常敏感的編程語言。對于每一行代碼是否需要縮進(jìn)的判斷,首先需要區(qū)分該行代碼是物理行還是邏輯行,代碼縮進(jìn)是針對邏輯行而言的。(1)物理行。代碼編輯器中顯示的每一行代碼、每一行都是一個物理行。具體實(shí)例代碼如下所示,代碼一共占5行,即有5個物理行。學(xué)習(xí)準(zhǔn)備知識點(diǎn)二:代碼風(fēng)格1.縮進(jìn)規(guī)則(2)邏輯行。Python解釋器對代碼進(jìn)行解釋,一個語句是一個邏輯行。實(shí)例代碼如下所示,這個語句雖然書寫為多行,但解釋器進(jìn)行解釋只將其作為一個語句處理,即一個邏輯行。上述代碼只是一個賦值語句,即一個邏輯行,縮進(jìn)只針對邏輯行,所以該段代碼的第2、3行無論如何縮進(jìn),都不會影響程序的運(yùn)行,如下所示。學(xué)習(xí)準(zhǔn)備知識點(diǎn)二:代碼風(fēng)格1.縮進(jìn)規(guī)則(3)在Python代碼中,可以使用分號(;)將兩個或多個邏輯行合并成一個物理行。具體實(shí)例代碼如下所示。(4)當(dāng)一個物理行代碼很長時,可將其轉(zhuǎn)換成兩個物理行,此時需要使用反斜杠(\)連接這兩個物理行。具體實(shí)例代碼如下所示。學(xué)習(xí)準(zhǔn)備知識點(diǎn)二:代碼風(fēng)格1.縮進(jìn)規(guī)則(5)邏輯行的首行須頂格編寫,即無縮進(jìn),如圖2-1所示。(6)相同邏輯層需要保持相同的縮進(jìn)。如下代碼所示的兩個賦值語句屬于同一個邏輯層,應(yīng)保持相同的縮進(jìn),但是第2行物理行代碼添加了縮進(jìn),運(yùn)行就會報錯。圖2-2所示為上述實(shí)例代碼的運(yùn)行結(jié)果。學(xué)習(xí)準(zhǔn)備圖2-1邏輯行的首行頂格編寫圖2-2錯誤代碼運(yùn)行結(jié)果知識點(diǎn)二:代碼風(fēng)格1.縮進(jìn)規(guī)則(7)冒號(:)用來標(biāo)記一個新的邏輯層。增加縮進(jìn)表示進(jìn)入下一個邏輯層;減少縮進(jìn)表示返回上一個邏輯層。如下實(shí)例代碼中的第3行print語句,增加了一個縮進(jìn),進(jìn)入下一個邏輯層,即if條件為真時執(zhí)行的邏輯層。與第3行代碼相比,第4行代碼減少了一個縮進(jìn),即返回上一個邏輯層。學(xué)習(xí)準(zhǔn)備知識點(diǎn)二:代碼風(fēng)格2.代碼行最大長度PEP8規(guī)范是針對Python代碼格式而編訂的風(fēng)格指南,令代碼更加易讀易懂。該規(guī)范中將所有行最大字符數(shù)限制為79個字符,但對于沒有結(jié)構(gòu)化限制的大塊文本(文檔字符串或注釋),行最大字符數(shù)限制為72個字符。有時可能需要使用反斜杠來拼接長字符串。例如,多個with狀態(tài)語句不能使用隱式連接,這時使用反斜杠是可以接受的。實(shí)例代碼如下所示。學(xué)習(xí)準(zhǔn)備知識點(diǎn)三:變量1.變量的定義在使用Python語言進(jìn)行編程時,代碼中的每個變量在使用前都必須賦值,變量賦值以后才會被創(chuàng)建。等號(=)用來給變量賦值,等號左邊是一個變量名,等號右邊是存儲在變量中的值。語法格式如下。具體實(shí)例代碼如下所示。說明:“?!北硎敬a注釋。學(xué)習(xí)準(zhǔn)備知識點(diǎn)三:變量2.數(shù)據(jù)類型Python語言的數(shù)據(jù)類型包括字符串(string)、布爾類型(bool)、數(shù)字類型[整型(int)、浮點(diǎn)型(float)等]、列表(list)、元組、字典等。(1)字符串。Python語言中的字符串分為3種類型,分別由單引號(`)、雙引號(")、三引號("’)括起。①用單引號括起字符表示字符串,具體實(shí)例代碼如下所示。學(xué)習(xí)準(zhǔn)備知識點(diǎn)三:變量2.數(shù)據(jù)類型(1)字符串。②用雙引號括起字符表示字符串,與單引號的用法完全相同,具體實(shí)例代碼如下所示。學(xué)習(xí)準(zhǔn)備③用三引號括起字符表示多行的字符串,并可以在三引號中自由地使用單引號和雙引號,具體實(shí)例代碼如下所示。知識點(diǎn)三:變量2.數(shù)據(jù)類型(2)布爾類型。Python中的布爾值使用常量True和False來表示,注意大小寫。需要注意的是,在Python中bool是int的子類(繼承int),故True==1以及False==0是會返回True的。具體實(shí)例代碼如下所示。學(xué)習(xí)準(zhǔn)備知識點(diǎn)三:變量2.數(shù)據(jù)類型(3)整型。整型是Python中的int類型,有4種表達(dá)方式。①十進(jìn)制:最常見的整數(shù)就是十進(jìn)制形式的整數(shù),數(shù)值由0~9組成。②二進(jìn)制:以0b或0B開頭的整數(shù),數(shù)值由0、1組成。③八進(jìn)制:以0或0O開頭的整數(shù),數(shù)值由0~7組成。④十六進(jìn)制:以0x或0X開頭的整數(shù),其中數(shù)值10~15分別用a~f(不區(qū)分大小寫)表示。具體實(shí)例代碼如下所示。學(xué)習(xí)準(zhǔn)備知識點(diǎn)三:變量2.數(shù)據(jù)類型(4)浮點(diǎn)型。浮點(diǎn)型是Python基本數(shù)據(jù)類型中的一種。浮點(diǎn)數(shù)和整數(shù)在計算機(jī)內(nèi)部的存儲方式是不同的,整數(shù)運(yùn)算永遠(yuǎn)是精確的,浮點(diǎn)數(shù)運(yùn)算則可能會有四舍五入的誤差。整型數(shù)據(jù)和浮點(diǎn)型數(shù)據(jù)運(yùn)算的結(jié)果是浮點(diǎn)型數(shù)據(jù)。具體實(shí)例代碼如下所示。學(xué)習(xí)準(zhǔn)備知識點(diǎn)三:變量2.數(shù)據(jù)類型(5)列表。列表是Python中內(nèi)置的有序可變序列,列表的所有元素放在一對中括號([])中,并使用逗號將各元素分隔開。一個列表中的數(shù)據(jù)類型可以各不相同,可以同時分別為整數(shù)、浮點(diǎn)數(shù)、字符串等基本類型,甚至是列表、字典以及其他自定義類型的對象。具體實(shí)例代碼如下所示。若創(chuàng)建一個空列表,則直接使用中括號即可,如a=[]。學(xué)習(xí)準(zhǔn)備知識點(diǎn)三:變量2.數(shù)據(jù)類型(6)元組。Python的元組與列表類似,不同之處在于元組的元素不能修改,元組使用小括號,列表使用中括號。元組的創(chuàng)建與列表的創(chuàng)建類似,在括號中添加同類型或不同類型的元素,并使用逗號將各元素分隔開。具體實(shí)例代碼如下所示。除了所用括號不同之外,元組和列表最大的區(qū)別就是,列表是可變的對象,而元組是不可變的對象,元組是一個只讀版本的列表,因此使用元組的代碼安全性更高。學(xué)習(xí)準(zhǔn)備知識點(diǎn)三:變量2.數(shù)據(jù)類型(7)字典。字典也是Python提供的一種常用的數(shù)據(jù)類型,它用于存放具有映射關(guān)系的數(shù)據(jù)。例如,地區(qū)溫度表數(shù)據(jù)“天津:26,北京:28,上海:30”,這組數(shù)據(jù)看上去像兩個列表,但這兩個列表的元素之間有一定的關(guān)聯(lián)關(guān)系。如果單純使用兩個列表來保存這組數(shù)據(jù),就無法記錄兩組數(shù)據(jù)之間的關(guān)聯(lián)關(guān)系。為了保存具有映射關(guān)系的數(shù)據(jù),Python提供了字典,字典相當(dāng)于保存了兩組數(shù)據(jù),其中一組數(shù)據(jù)是關(guān)鍵數(shù)據(jù),被稱為key;另一組數(shù)據(jù)可通過key來訪問,被稱為value。具體實(shí)例代碼如下所示。學(xué)習(xí)準(zhǔn)備知識點(diǎn)四:輸入/輸出函數(shù)1.輸入函數(shù)input()input()函數(shù)是Python的內(nèi)置函數(shù),該函數(shù)可以接收用戶從鍵盤的輸入,并將所有輸入都作為string類型來處理。input()函數(shù)的語法格式為變量的具體含義如下。str:表示輸入字符的變量,數(shù)據(jù)類型為string類型,input()函數(shù)會將控制臺輸入的字符串放入str變量中。tipmsg:表示提示信息,即在控制臺上顯示的字符信息,提示用戶應(yīng)該輸入什么樣的內(nèi)容。當(dāng)然tipmsg可以為空,即不會有任何提示信息。input()函數(shù)應(yīng)用的具體實(shí)例代碼如下所示。學(xué)習(xí)準(zhǔn)備知識點(diǎn)四:輸入/輸出函數(shù)1.輸入函數(shù)input()由上述代碼可知,當(dāng)輸入兩個整數(shù),并對其求和時就會遇到問題,Python程序只將兩個整數(shù)作為string類型對待,string+string只能實(shí)現(xiàn)字符串的拼接,而無法實(shí)現(xiàn)兩個數(shù)的相加。具體實(shí)例代碼如下所示。學(xué)習(xí)準(zhǔn)備知識點(diǎn)四:輸入/輸出函數(shù)1.輸入函數(shù)input()在實(shí)際編程中,一個程序可能需要用到各種類型的數(shù)據(jù),并不只是string類型,此時可以使用Python內(nèi)置函數(shù)將字符串轉(zhuǎn)換成想要的類型。例如:(1)int(string)函數(shù)可以將字符串轉(zhuǎn)換成int類型。(2)float(string)函數(shù)可以將字符串轉(zhuǎn)換成float類型。(3)bool(string)函數(shù)可以將字符串轉(zhuǎn)換成bool類型。此時通過使用內(nèi)置函數(shù)再實(shí)現(xiàn)將輸入的兩個整數(shù)相加功能,可以得到兩數(shù)之和,具體實(shí)例代碼如下所示。學(xué)習(xí)準(zhǔn)備知識點(diǎn)四:輸入/輸出函數(shù)2.輸出函數(shù)print()print()函數(shù)實(shí)現(xiàn)了打印輸出的功能,是Python語言中最常用的輸出函數(shù),print()函數(shù)的詳細(xì)語法格式如下。參數(shù)的具體含義如下。objects:表示輸出的對象。當(dāng)有多個輸出對象時,對象之間用逗號分隔。sep:用來設(shè)置間隔符,間隔多個對象,輸出時,間隔符同對象一同輸出。end:用來設(shè)定以什么字符結(jié)尾。默認(rèn)值是換行符\n,也可以換成其他字符。file:要寫入的文件對象,file參數(shù)的默認(rèn)值為sys.stdout,該默認(rèn)值代表了系統(tǒng)標(biāo)準(zhǔn)輸出,也就是屏幕,因此print()函數(shù)默認(rèn)輸出到屏幕。實(shí)際上,完全可以通過改變該參數(shù)讓print()函數(shù)輸出到特定文件中。學(xué)習(xí)準(zhǔn)備知識點(diǎn)四:輸入/輸出函數(shù)2.輸出函數(shù)print()print()函數(shù)輸出類型多元,包括但不局限于數(shù)字類型、布爾類型、列表類型和字典類型。常見的輸出情況有以下幾種。(1)數(shù)字類型直接輸出,具體實(shí)例代碼如下所示。(2)字符串類型直接輸出,具體實(shí)例代碼如下所示。(3)可以一次輸出多個對象,每個對象之間用逗號(,)隔開,具體實(shí)例代碼如下所示。學(xué)習(xí)準(zhǔn)備知識點(diǎn)四:輸入/輸出函數(shù)2.輸出函數(shù)print()(4)如果直接輸出字符串,而不是用對象表示,那么可以不使用逗號分隔,這樣輸出的字符串之間將沒有間隔,具體實(shí)例代碼如下所示。(5)可以在多個輸出字符串之間添加間隔符,使用sep參數(shù)進(jìn)行設(shè)置。具體實(shí)例代碼如下所示。學(xué)習(xí)準(zhǔn)備知識點(diǎn)四:輸入/輸出函數(shù)2.輸出函數(shù)print()(6)將結(jié)果輸出到指定文件,file參數(shù)指定print()函數(shù)的輸出目標(biāo)。具體實(shí)例代碼如下所示。上述程序通過open()函數(shù)打開指定文件test.txt,將兩段字符串依次輸入此文件,然后調(diào)用close()函數(shù)關(guān)閉文件。學(xué)習(xí)準(zhǔn)備知識點(diǎn)五:程序的基本結(jié)構(gòu)一般一段Python代碼由多重結(jié)構(gòu)組成,具體包括以下幾種。1.編碼默認(rèn)情況下,Python3源碼文件的編碼方式是UTF-8,同時Python也添加了對Unicode的支持,所有字符串都是Unicode字符串。當(dāng)然也可以為源碼文件指定不同的編碼方式。2.標(biāo)識符標(biāo)識符的主要作用就是作為變量、函數(shù)、類、模塊以及其他對象的名稱。給標(biāo)識符命名時要盡量做到見名知意。Python標(biāo)識符的命名要遵守以下規(guī)則。(1)標(biāo)識符由字母(A~Z和a~z)、下劃線和數(shù)字組成。如果標(biāo)識符中出現(xiàn)除了這3類字符之外的其他字符,則肯定是不合法標(biāo)識符。(2)標(biāo)識符的第一個字符不能是數(shù)字。(3)標(biāo)識符不能和Python關(guān)鍵字相同。學(xué)習(xí)準(zhǔn)備知識點(diǎn)五:程序的基本結(jié)構(gòu)2.標(biāo)識符(4)標(biāo)識符中的字母是嚴(yán)格區(qū)分大小寫的。(5)以下劃線開頭的標(biāo)識符具有特殊含義,除非特定場景需要,應(yīng)避免使用以下劃線開頭的標(biāo)識符。(6)標(biāo)識符可以是漢字,但應(yīng)盡量避免使用漢字作為標(biāo)識符。常見的合法標(biāo)識符如下所示。常見的不合法標(biāo)識符如下所示。學(xué)習(xí)準(zhǔn)備知識點(diǎn)五:程序的基本結(jié)構(gòu)3.Python關(guān)鍵字關(guān)鍵字即保留字,是一些被賦予特定意義的單詞,在Python中不能把它們用作任何標(biāo)識符名稱。Python包含33個保留字,分別為:False、None、True、and、as、assert、break、class、continue、def、del、elif、else、except、finally、for、from、global、if、import、in、is、lambda、nonlocal、not、or、pass、raise、return、try、while、with、yield。由于Python是嚴(yán)格區(qū)分大小寫的,其保留字也是如此。在實(shí)際開發(fā)中,如果使用Python中的保留字作為標(biāo)識符,則解釋器會提示“invalidsyntax”的錯誤信息。學(xué)習(xí)準(zhǔn)備知識點(diǎn)五:程序的基本結(jié)構(gòu)4.注釋Python中的注釋可以分為單行注釋與多行注釋。(1)單行注釋,采用“#”開頭。(2)多行注釋,采用三個單引號(“’)或三個雙引號(""")將注釋括起來。學(xué)習(xí)準(zhǔn)備知識點(diǎn)五:程序的基本結(jié)構(gòu)5.行與縮進(jìn)Python語言不同于其他編程語言,它使用縮進(jìn)而非大括號來表示代碼塊。Python對同一級代碼塊的縮進(jìn)空格數(shù)要求嚴(yán)格一致,否則會導(dǎo)致運(yùn)行錯誤。實(shí)例代碼如下所示。上述實(shí)例代碼的運(yùn)行結(jié)果如圖2-3所示。學(xué)習(xí)準(zhǔn)備圖2-3縮進(jìn)不一致運(yùn)行出錯知識點(diǎn)五:程序的基本結(jié)構(gòu)6.數(shù)字類型Python語言中常見的數(shù)字類型包括整型、浮點(diǎn)型和復(fù)數(shù)。(1)整型(int):整數(shù)類型數(shù)據(jù)分為正整數(shù)和負(fù)整數(shù)。Python3摒棄了Python2中的Long類型,整型沒有限制大小,可以直接當(dāng)作Long類型使用。(2)浮點(diǎn)型(float):包括整數(shù)部分與小數(shù)部分,可以使用科學(xué)計數(shù)法表示,如3.645e2=3.645×102=364.5。(3)復(fù)數(shù)(complex):包括實(shí)數(shù)部分與虛數(shù)部分,可以用a+bj表示,也可以用complex(a,b)表示。復(fù)數(shù)的實(shí)數(shù)部分和虛數(shù)部分都是浮點(diǎn)型。在編寫代碼的過程中,可能需要對數(shù)據(jù)內(nèi)置的類型進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換格式為學(xué)習(xí)準(zhǔn)備知識點(diǎn)五:程序的基本結(jié)構(gòu)6.數(shù)字類型將數(shù)據(jù)轉(zhuǎn)換為整型,用int(x)表示,實(shí)例代碼如下所示。將數(shù)據(jù)轉(zhuǎn)換為浮點(diǎn)型,用float(x)表示,實(shí)例代碼如下所示。學(xué)習(xí)準(zhǔn)備知識點(diǎn)五:程序的基本結(jié)構(gòu)6.數(shù)字類型將數(shù)據(jù)轉(zhuǎn)換為復(fù)數(shù)型,用complex(x)表示,其中實(shí)數(shù)部分為x,虛數(shù)部分為0,實(shí)例代碼如下所示。當(dāng)然,如果用complex(x,y)表示,即可將x作為轉(zhuǎn)換后的實(shí)數(shù)部分,將y(不為0)作為轉(zhuǎn)換后的虛數(shù)部分,實(shí)例代碼如下所示。學(xué)習(xí)準(zhǔn)備知識點(diǎn)五:程序的基本結(jié)構(gòu)7.數(shù)字運(yùn)算Python語言可實(shí)現(xiàn)基本的數(shù)值計算功能,當(dāng)在解釋器中輸入一個表達(dá)式后,解釋器將輸出表達(dá)式的值,常用的表達(dá)式運(yùn)算有加(+)、減(-)、乘(*)、除(/)。Python語言可以使用雙乘號(**)來進(jìn)行冪運(yùn)算。兩個整型變量直接進(jìn)行運(yùn)算得到整型數(shù)值,兩個浮點(diǎn)型變量直接進(jìn)行運(yùn)算得到浮點(diǎn)型數(shù)值,整型與浮點(diǎn)型數(shù)值混合運(yùn)算時,解釋器會將整型數(shù)值先轉(zhuǎn)換為浮點(diǎn)型數(shù)值再進(jìn)行運(yùn)算。8.變量類型在Python中,創(chuàng)建一個變量的實(shí)質(zhì)是在內(nèi)存中申請一個空間。變量定義是不需要聲明類型的,但是每一個變量在使用前必須賦值,那么人們所說的類型就是變量所指的內(nèi)存中對象的類型。學(xué)習(xí)準(zhǔn)備知識點(diǎn)五:程序的基本結(jié)構(gòu)9.字符串字符串是由數(shù)字、字母、下劃線組成的一串字符。它是編程語言中表示文本的數(shù)據(jù)類型。在Python語言中,單引號與雙引號的使用完全相同,使用三個單引號(“’)或三個雙引號(""")可以指定一個多行字符串。Python訪問子字符串時,可以使用方括號([])來截取字符串,字符串截取的語法格式如下:字符串截取的實(shí)例代碼如下所示。學(xué)習(xí)準(zhǔn)備知識點(diǎn)五:程序的基本結(jié)構(gòu)9.字符串還可以將字符串截取后與其他字符串進(jìn)行連接,實(shí)例代碼如下所示。當(dāng)需要在字符串中使用特殊字符時,用反斜杠(\)轉(zhuǎn)義特殊字符。學(xué)習(xí)準(zhǔn)備知識點(diǎn)五:程序的基本結(jié)構(gòu)10.空行空行作為Python程序的一部分,并不具有實(shí)際代碼含義,但是作為分隔兩段不同功能或含義的代碼而存在,以便于日后代碼的維護(hù)及重構(gòu)。在Python的編碼規(guī)則中,空一行用于類成員函數(shù)之間的區(qū)分,或用于區(qū)分不同邏輯塊;空兩行用于類與類、類與函數(shù)、函數(shù)與函數(shù)之間的區(qū)分。11.同一行顯示多行語句Python可以在同一行中使用多條語句,語句之間使用分號(;)分隔,具體實(shí)例代碼如下所示。學(xué)習(xí)準(zhǔn)備子任務(wù)一:計算銀行存款利息1.任務(wù)描述2021年某銀行存款利率如下:1年定期利率人=0.0175,2年定期利率讓=0.0225,3年定期利率r3=0.0275,5年定期利率r5=0.0325。若計劃存5年,有以下4種方案可供選擇:(1)一次性存5年。(2)先存2年,到期后將本息(本金與利息的和)再存3年。(3)先存3年,到期后將本息再存2年。(4)先存1年,到期后將本息繼續(xù)存,連續(xù)存5年。假設(shè)現(xiàn)有1000元,計算上述4種方案存5年后所獲收益。提示:利息的計算公式為利息=本金×年利率×存期任務(wù)實(shí)施子任務(wù)一:計算銀行存款利息2.工作內(nèi)容實(shí)現(xiàn)代碼如下。任務(wù)實(shí)施子任務(wù)一:計算銀行存款利息2.工作內(nèi)容輸出結(jié)果如下。任務(wù)實(shí)施子任務(wù)二:商家收銀抹零1.任務(wù)描述在超市購物結(jié)賬時,商家都會給顧客回饋一張清單小票,票面上的金額往往會精確到角或分。大部分商家通常會采用四舍五入的原則進(jìn)行結(jié)算,不過也有些商家為了讓利顧客,會將小數(shù)點(diǎn)后面的數(shù)字金額全部抹零。下面使用數(shù)字類型轉(zhuǎn)換實(shí)現(xiàn)收銀抹零行為。本任務(wù)假定買入3種商品,每種商品的價格都是浮點(diǎn)型,請輸出抹零后的商品總價。代碼輸入輸出格式要求如下。(1)輸入格式。在3行代碼行中分別輸入3個浮點(diǎn)型的數(shù)值a、b、c。(2)輸出格式。對于每一組輸入,輸出最終實(shí)際價格和抹零價格。(3)輸入樣例。(4)輸出樣例。任務(wù)實(shí)施子任務(wù)二:商家收銀抹零2.工作內(nèi)容實(shí)現(xiàn)代碼如下。任務(wù)實(shí)施子任務(wù)三:攝氏溫度與華氏溫度的轉(zhuǎn)換1.任務(wù)描述任務(wù)實(shí)施攝氏溫標(biāo)的定義:在標(biāo)準(zhǔn)大氣壓下,以水的冰點(diǎn)為0℃,水的沸點(diǎn)為100℃,中間分為100等份的溫標(biāo),每等份為1℃。華氏溫標(biāo)的定義:在標(biāo)準(zhǔn)大氣壓下,以冰的熔點(diǎn)為32oF,水的沸點(diǎn)為212oF,中間有180等份的溫標(biāo),每等份為1!。轉(zhuǎn)換公式:華氏溫度=32+攝氏溫度×1.8,攝氏溫度=(華氏溫度-32)÷1.8。一個人的體溫是36.5℃,相當(dāng)于多少華氏溫度呢?子任務(wù)三:攝氏溫度與華氏溫度的轉(zhuǎn)換2.工作內(nèi)容實(shí)現(xiàn)代碼如下。任務(wù)實(shí)施輸出結(jié)果如下。課后寄語:本任務(wù)通過計算銀行存款利息、商家收銀抹零、攝氏溫度與華氏溫度的轉(zhuǎn)換3個子任務(wù),培養(yǎng)學(xué)生嚴(yán)謹(jǐn)、一絲不茍、精益求精以及遵紀(jì)守法、嚴(yán)格遵守計算機(jī)職業(yè)道德規(guī)范的良好品質(zhì)。同時深刻體會到順序結(jié)構(gòu)的編程思維,當(dāng)把握好主次順序時,辦事就會更有效率。選擇結(jié)構(gòu)——根據(jù)邏輯找出路任務(wù)三任務(wù)說明假如你走在一條充滿分岔路的道路上,行走過程中遇到分岔路口時,你必然會思考該往哪條路行進(jìn)才是正確的,此時你就需要對每一個分岔路口進(jìn)行判斷。同理,在程序設(shè)計過程中,往往要根據(jù)條件進(jìn)行判斷和選擇,控制程序的執(zhí)行流程。選擇結(jié)構(gòu)(又稱分支結(jié)構(gòu))是Python語言中十分重要的控制結(jié)構(gòu),選擇結(jié)構(gòu)中必定包含判斷條件,是一種根據(jù)判斷條件的結(jié)果選擇不同執(zhí)行路徑的結(jié)構(gòu)。本任務(wù)主要學(xué)習(xí)Python編程語言的選擇結(jié)構(gòu),通過選擇結(jié)構(gòu)求最大值,判斷是否為閏年,過濾敏感詞,最終寫出三天打魚,兩天曬網(wǎng)程序,通過實(shí)現(xiàn)任務(wù)學(xué)會使用Python語言編寫選擇結(jié)構(gòu)程序的目的。任務(wù)目標(biāo)知識目標(biāo)(1)具備選擇結(jié)構(gòu)流程控制的編程思想。(2)掌握Python程序選擇結(jié)構(gòu)中的單分支結(jié)構(gòu)。(3)掌握Python程序選擇結(jié)構(gòu)中的雙分支結(jié)構(gòu)。(4)掌握Python程序選擇結(jié)構(gòu)中的多分支結(jié)構(gòu)。能力目標(biāo)(1)能夠設(shè)計出選擇結(jié)構(gòu)的編寫代碼流程。(2)能夠熟練使用Python中的if語句、if-else語句、if-elif-else語句。(3)能夠使用選擇結(jié)構(gòu)設(shè)計并編寫Python程序。價值引領(lǐng)目標(biāo)(1)對于專業(yè)實(shí)踐課程,要注重學(xué)思結(jié)合、知行合一。(2)提高學(xué)生解決問題的實(shí)踐能力。(3)樹立正確的技能觀,培養(yǎng)學(xué)生的職業(yè)素養(yǎng)和道德規(guī)范。(4)培養(yǎng)學(xué)生認(rèn)真、細(xì)心、精益求精的工匠精神。(5)培養(yǎng)學(xué)生實(shí)事求是、務(wù)實(shí)的積極的人生態(tài)度。知識點(diǎn)一:選擇結(jié)構(gòu)概述學(xué)習(xí)準(zhǔn)備在程序設(shè)計過程中,時常需要判斷某一條件是否成立,從而決定某個語句是否執(zhí)行。往往程序會對判斷條件進(jìn)行計算,獲取其布爾值,若布爾值為真,則執(zhí)行某段代碼,若布爾值為假,則不執(zhí)行。選擇結(jié)構(gòu)就是讓計算機(jī)明確了解某種條件下該去做什么。Python語言中的選擇結(jié)構(gòu)分為三大類:單分支結(jié)構(gòu)、雙分支結(jié)構(gòu)和多分支結(jié)構(gòu)。Python的if條件語句實(shí)現(xiàn)了選擇結(jié)構(gòu)控制,與其他程序設(shè)計語言相比,Python中沒有switch語句,但是可以通過其他方式獲得類似switch語句功能的效果。知識點(diǎn)二:三種選擇結(jié)構(gòu)學(xué)習(xí)準(zhǔn)備1.單分支結(jié)構(gòu)———if條件語句選擇結(jié)構(gòu)中的單分支結(jié)構(gòu)類型使用if關(guān)鍵字。如果條件表達(dá)式的布爾值為真(大于0),就單向執(zhí)行語句。等價中文釋義為“如果……就……”。例如,如果下雨了,就需要打傘。單分支結(jié)構(gòu)的流程圖如圖3-1所示。圖3-1單分支結(jié)構(gòu)流程圖知識點(diǎn)二:三種選擇結(jié)構(gòu)學(xué)習(xí)準(zhǔn)備1.單分支結(jié)構(gòu)———if條件語句單分支結(jié)構(gòu)的語法格式如下。說明:if語句塊中的執(zhí)行體都要在if語句之后統(tǒng)一縮進(jìn),具體代碼實(shí)例如下所示。知識點(diǎn)二:三種選擇結(jié)構(gòu)學(xué)習(xí)準(zhǔn)備2.雙分支結(jié)構(gòu)———if-else條件語句Python語句中的雙分支結(jié)構(gòu)使用if和else關(guān)鍵字。如果if條件表達(dá)式的布爾值為真(大于0),就執(zhí)行條件執(zhí)行體1;如果if條件表達(dá)式的布爾值為假,則執(zhí)行條件執(zhí)行體2。等價中文釋義為“如果……就……否則就……”。例如,如果努力了,成績就會提升,否則成績就會下降。雙分支結(jié)構(gòu)的流程圖如圖3-2所示。圖3-2雙分支結(jié)構(gòu)流程圖知識點(diǎn)二:三種選擇結(jié)構(gòu)學(xué)習(xí)準(zhǔn)備2.雙分支結(jié)構(gòu)———if-else條件語句雙分支結(jié)構(gòu)的語法格式如下。選擇結(jié)構(gòu)根據(jù)條件判斷結(jié)果的布爾值真假來決定執(zhí)行哪個代碼塊。在每一次的程序運(yùn)行過程中,只可能執(zhí)行其中的一個分支代碼塊,兩個條件執(zhí)行語句不可能同時執(zhí)行。選擇結(jié)構(gòu)執(zhí)行之后,會執(zhí)行后續(xù)程序語句。知識點(diǎn)二:三種選擇結(jié)構(gòu)學(xué)習(xí)準(zhǔn)備2.雙分支結(jié)構(gòu)———if-else條件語句需要注意以下幾點(diǎn)。(1)if關(guān)鍵字和else關(guān)鍵字后面須加冒號。(2)Python語言有嚴(yán)格的縮進(jìn)規(guī)則,通過縮進(jìn)來決定一個代碼塊的開始和結(jié)束,因此執(zhí)行體語句塊都必須強(qiáng)制向右縮進(jìn)相同的距離。(3)條件表達(dá)式不僅僅局限于邏輯表達(dá)式,也可以是關(guān)系表達(dá)式或各種類型的數(shù)據(jù)。對于數(shù)字型數(shù)據(jù)(int、float、complex),等于零為假,其余為真。對于字符串或集合類數(shù)據(jù),空字符串和空集合為假,其余為真。(4)if可以單獨(dú)使用,else不能單獨(dú)使用。(5)if可以嵌套使用。知識點(diǎn)二:三種選擇結(jié)構(gòu)學(xué)習(xí)準(zhǔn)備2.雙分支結(jié)構(gòu)———if-else條件語句判斷一個人的體重是否超重,可以使用if-else雙分支語句來完成,代碼如下所示。知識點(diǎn)二:三種選擇結(jié)構(gòu)學(xué)習(xí)準(zhǔn)備3.多分支結(jié)構(gòu)———if-elif-else判斷語句在實(shí)際操作過程中,往往會有兩個以上的選擇條件,此時if-else語句不能滿足判斷,因此使用if-elif-else語句引入多分支結(jié)構(gòu)。多分支結(jié)構(gòu)的流程圖如圖3-3所示圖3-3多分支結(jié)構(gòu)流程圖知識點(diǎn)二:三種選擇結(jié)構(gòu)學(xué)習(xí)準(zhǔn)備3.多分支結(jié)構(gòu)———if-elif-else判斷語句多分支結(jié)構(gòu)的語法格式如下。多分支結(jié)構(gòu)的執(zhí)行過程說明如下。(1)首先判斷條件表達(dá)式1,如果其值為真,則執(zhí)行語句塊1,然后結(jié)束整個選擇結(jié)構(gòu)。(2)如果條件表達(dá)式1的值為假,則判斷條件表達(dá)式2,如果其值為真,則執(zhí)行語句塊2,然后結(jié)束整個選擇結(jié)構(gòu)。(3)如果條件表達(dá)式2的值為假,則繼續(xù)往下判斷其他條件表達(dá)式的值。(4)如果所有條件表達(dá)式的值都為假,則執(zhí)行else之后的語句塊n+1。知識點(diǎn)二:三種選擇結(jié)構(gòu)學(xué)習(xí)準(zhǔn)備3.多分支結(jié)構(gòu)———if-elif-else判斷語句判斷學(xué)生成績屬于哪個等級,可以使用if-elif-else多分支選擇語句來完成,如下所示。知識點(diǎn)三:其他選擇結(jié)構(gòu)學(xué)習(xí)準(zhǔn)備1.if語句的嵌套在if-else語句的縮進(jìn)塊中可以包含其他if-else語句,稱為嵌套if-else語句。在嵌套的選擇結(jié)構(gòu)中,依然根據(jù)縮進(jìn)規(guī)則判斷else與if是否配對。if語句嵌套流程圖如圖3-4所示。圖3-4if語句嵌套流程圖知識點(diǎn)三:其他選擇結(jié)構(gòu)學(xué)習(xí)準(zhǔn)備1.if語句的嵌套嵌套if-else語句的語法格式如下。執(zhí)行過程說明如下。(1)當(dāng)條件表達(dá)式1為真時,判斷條件表達(dá)式2,當(dāng)條件表達(dá)式1為假時,執(zhí)行語句塊3。(2)如果條件表達(dá)式2為真,則執(zhí)行語句塊1,然后結(jié)束整個選擇結(jié)構(gòu);如果條件表達(dá)式2為假,則執(zhí)行語句塊2,然后結(jié)束整個選擇結(jié)構(gòu)。知識點(diǎn)三:其他選擇結(jié)構(gòu)學(xué)習(xí)準(zhǔn)備2.switch語句的替代用法C語言或Java語言都支持switch多分支結(jié)構(gòu),但是Python語言中并沒有switch關(guān)鍵字。在Python中可以通過字典方式替代switch語法,其實(shí)現(xiàn)方法分為兩步:第一步,定義一個字典,字典是由鍵值對(key,value)組成的集合;第二步,調(diào)用字典的get()函數(shù)獲取相應(yīng)的表達(dá)式,示例代碼如下所示。子任務(wù)一:求最大值1.任務(wù)描述任務(wù)實(shí)施在生活中經(jīng)常會遇到求最值的情況,包括求最大值和最小值。例如,求某門課程考試的最高分和最低分,求班級中身高最高和最矮的同學(xué)等?,F(xiàn)在通過選擇結(jié)構(gòu)實(shí)現(xiàn)求最值。例如,10以內(nèi)能被3整除的最大正整數(shù)是9,100以內(nèi)能被7整除的最大正整數(shù)是98,求1000以內(nèi)能被27整除的最大正整數(shù)。子任務(wù)一:求最大值2.工作內(nèi)容實(shí)現(xiàn)代碼如下。輸出結(jié)果如下。說明:代碼中的“foriinrange(1000,0,-1)”表示遍歷1~1000內(nèi)的全部正整數(shù),1000為起始位置,0為結(jié)束位置(到0結(jié)束,不包含0),步長值為-1,即1000、999、998、……、1。任務(wù)實(shí)施子任務(wù)二:判斷是否為閏年1.任務(wù)描述任務(wù)實(shí)施輸入一個年份,判斷該年份是否為閏年并輸出結(jié)果。提示:閏年的判斷規(guī)則:能被400整除,或能被4整除但不能被100整除的都是閏年。子任務(wù)二:判斷是否為閏年2.工作內(nèi)容實(shí)現(xiàn)代碼如下。輸出結(jié)果如下。任務(wù)實(shí)施子任務(wù)三:過濾敏感詞1.任務(wù)描述任務(wù)實(shí)施為了凈化網(wǎng)絡(luò)環(huán)境,基本上各個網(wǎng)站均設(shè)置了敏感詞替換程序,通過查找文檔中的詞組與敏感詞列表是否匹配,以此判斷是否為敏感詞,若是,則用號將其替換,最終顯示的為過濾后的文檔。假設(shè)敏感詞列表由以下詞組成:垃圾、辣雞、死亡、不要臉、賭博。子任務(wù)三:過濾敏感詞2.工作內(nèi)容實(shí)現(xiàn)代碼如下。輸出結(jié)果如下。任務(wù)實(shí)施子任務(wù)四:三天打魚,兩天曬網(wǎng)1.任務(wù)描述中國有句俗語叫“三天打魚,兩天曬網(wǎng)”,假設(shè)某人從1990年1月1日起開始三天打魚,兩天曬網(wǎng),請問這個人在以后的指定某一天中是“打魚”還是“曬網(wǎng)”。1)整體思路(1)計算從1990年1月1日開始至指定日期共有多少天。(2)由于“打魚”和“曬網(wǎng)”的周期為5天,所以將計算出的天數(shù)除5取余。(3)根據(jù)余數(shù)判斷他是在“打魚”還是在“曬網(wǎng)”,若余數(shù)為1、2、3,則他是在“打魚”,否則是在“曬網(wǎng)”。任務(wù)實(shí)施子任務(wù)四:三天打魚,兩天曬網(wǎng)1.任務(wù)描述2)實(shí)現(xiàn)步驟(1)判斷用戶輸入的日期是否正確,在程序中規(guī)定日期的格式為yyyymmdd(年月日),且只能為8位整數(shù)。①采用int輸入,即輸入只能為整數(shù),當(dāng)輸入字符串時會產(chǎn)生異常,系統(tǒng)提示輸入整數(shù)。②用戶輸入的日期用列表類型接收,方便之后提取年月日,也方便求輸入的長度。③通過len()函數(shù)判斷輸入的日期是否為8位,不夠或超過8位也會產(chǎn)生異常。④當(dāng)輸入正確的日期后,首先會使用數(shù)組提取日期,即數(shù)組0-3為年,4-5為月,6-7為日。然后根據(jù)年份判斷該日期是否在1990年之后,若不是,則會產(chǎn)生異常。(2)獲取到正確的輸入日期后開始計算輸入日期年份之前距離1990年1月1日的總天數(shù),通過自定義函數(shù)來判斷是否為閏年。任務(wù)實(shí)施子任務(wù)四:三天打魚,兩天曬網(wǎng)1.任務(wù)描述2)實(shí)現(xiàn)步驟(3)接下來計算輸入日期這一年已經(jīng)過了多少天。2月有28天,如果是閏年會有29天;1、3、5、7、8、10、12月有31天;4、6、9、11月有30天。所以首先要判斷每個月有多少天,然后將這些月份的總天數(shù)相加,最后加上用戶輸入的天數(shù)。(4)最后將這兩部分相加就是用戶輸入的日期距離1990年1月1日的總天數(shù),然后將其除5取余,根據(jù)余數(shù)判斷是“打魚”還是“曬網(wǎng)”。任務(wù)實(shí)施子任務(wù)四:三天打魚,兩天曬網(wǎng)2.工作內(nèi)容實(shí)現(xiàn)代碼如下。任務(wù)實(shí)施子任務(wù)四:三天打魚,兩天曬網(wǎng)2.工作內(nèi)容實(shí)現(xiàn)代碼如下。任務(wù)實(shí)施子任務(wù)四:三天打魚,兩天曬網(wǎng)2.工作內(nèi)容實(shí)現(xiàn)代碼如下。任務(wù)實(shí)施子任務(wù)四:三天打魚,兩天曬網(wǎng)2.工作內(nèi)容實(shí)現(xiàn)代碼如下。運(yùn)行結(jié)果如下。任務(wù)實(shí)施課后寄語:本任務(wù)通過求最大值、判斷是否為閏年、過濾敏感詞,三天打魚,兩天曬網(wǎng)4個子任務(wù),講解了Python語言中的選擇結(jié)構(gòu)。同時通過第4個子任務(wù)深刻了解到對學(xué)習(xí)、工作要持有恒心,不可經(jīng)常中斷,一定要長期堅持。“天下難事,必作于易;天下大事,必作于細(xì)”。大學(xué)生更要以務(wù)實(shí)的精神創(chuàng)造人生,只有扎扎實(shí)實(shí)地耕耘,方能有實(shí)實(shí)在在的收獲。只有把遠(yuǎn)大理想寓于具體的行動中,腳踏實(shí)地,從小事做起,從身邊的事做起,才能一步一個腳印地實(shí)現(xiàn)人生目標(biāo)。循環(huán)結(jié)構(gòu)——往復(fù)執(zhí)行提升效率任務(wù)四任務(wù)說明在日常生活和工作中有好多循環(huán)的例子,如春夏秋冬四季輪回,車間流水線不停地進(jìn)行重復(fù)工作,每天上下班走著重復(fù)的路線,等等。在程序設(shè)計中經(jīng)常需要重復(fù)執(zhí)行的某條或某些指令,稱為程序中的循環(huán)結(jié)構(gòu)。例如,我們用程序?qū)崿F(xiàn)反復(fù)加法運(yùn)算進(jìn)行求和,求一個整數(shù)的階乘,遍歷一個字符串的全部字符等。本任務(wù)通過循環(huán)結(jié)構(gòu)編寫求和程序,打印輸出九九乘法表程序,求階乘程序以及猜數(shù)字游戲程序,最終可以使用Python語言熟練編寫循環(huán)程序。任務(wù)目標(biāo)知識目標(biāo)(1)熟悉range(0函數(shù)。(2)掌握for~in循環(huán)。(3)掌握while循環(huán)。(4)熟悉Python程序的異常處理。能力目標(biāo)(1)能夠熟練使用Python中的range()函數(shù)。(2)能夠依據(jù)循環(huán)結(jié)構(gòu)編寫程序代碼。(3)能夠處理Python程序的異常情況。(4)能夠完成Python程序的編寫與測試。。價值引領(lǐng)目標(biāo)(1)提高學(xué)生解決問題的能力。(2)提高學(xué)生的團(tuán)隊協(xié)作能力。(3)樹立正確的技能觀,培養(yǎng)學(xué)生嚴(yán)格遵守計算機(jī)職業(yè)道德規(guī)范的意識。(4)培養(yǎng)學(xué)生養(yǎng)成良好的學(xué)習(xí)習(xí)慣,激發(fā)學(xué)生的學(xué)習(xí)興趣。(5)培養(yǎng)學(xué)生勇于探索的創(chuàng)新精神和善于解決問題的實(shí)踐能力。知識點(diǎn)一:range()函數(shù)的使用學(xué)習(xí)準(zhǔn)備range()函數(shù)是Python3的內(nèi)置函數(shù),它在Python3中的返回值是一個可迭代對象(可以被循環(huán)語句調(diào)用的object類型),而不是列表類型,所以打印時不會打印列表,當(dāng)然也可以將其轉(zhuǎn)換成列表類型的數(shù)據(jù)。range()函數(shù)可創(chuàng)建一個整數(shù)列表,一般用在for循環(huán)中。range()函數(shù)的語法格式如下:參數(shù)的具體含義如下:start:整型數(shù)據(jù)類型,表示計數(shù)是從start數(shù)值開始的。默認(rèn)值為0。例如,range(3)相當(dāng)于range(0,3)。stop:整型數(shù)據(jù)類型,表示計數(shù)是到stop數(shù)值結(jié)束的,但是不包括stop數(shù)值本身。例如,range(0,3)是指[0,1,2]。step:整型數(shù)據(jù)類型,表示步長,默認(rèn)步長是1。例如,range(0,4)等價于range(0,4,1)。一般情況下,range()函數(shù)在使用過程中,其參數(shù)start與step均為默認(rèn)值0和1,只需要給定stop參數(shù)的值即可。假如需要一個逆向排序的列表,則需將step參數(shù)設(shè)置為-1。知識點(diǎn)一:range()函數(shù)的使用學(xué)習(xí)準(zhǔn)備(1)range()函數(shù)表示的是左閉右開區(qū)間,實(shí)例代碼如下所示。說明:“end=”””表示輸出數(shù)據(jù)不換行,數(shù)據(jù)之間以空格間隔。(2)range()函數(shù)的參數(shù)必須為整數(shù),可以為負(fù)數(shù),實(shí)例代碼如下所示。知識點(diǎn)一:range()函數(shù)的使用學(xué)習(xí)準(zhǔn)備假如range()函數(shù)的參數(shù)為浮點(diǎn)型,則程序會報錯,實(shí)例代碼如下所示。運(yùn)行結(jié)果如圖4-1所示。圖4-1
range()函數(shù)參數(shù)為浮點(diǎn)型時程序報錯知識點(diǎn)一:range()函數(shù)的使用學(xué)習(xí)準(zhǔn)備(3)range()函數(shù)屬于不可變序列類型,可以進(jìn)行元素判斷、元素查找、切片等操作,但不可以修改元素。實(shí)例代碼如下所示。當(dāng)修改元素后,系統(tǒng)會出現(xiàn)報錯。示例代碼如下,運(yùn)行結(jié)果如圖4-2所示。(4)range()函數(shù)不生成迭代器,生成的只是可迭代對象。圖4-2
修改元素報錯學(xué)習(xí)錦囊:迭代器是一個包含有限數(shù)量值的對象,它是一個可以被迭代的對象,可以遍歷迭代器中的所有值。在Python中,迭代器是實(shí)現(xiàn)迭代器協(xié)議的對象,該協(xié)議由_iter_()和_next_()方法組成??傻鷮ο笾笇?shí)現(xiàn)了_iter_()方法的對象,_iter_()方法的作用就是返回一個迭代器對象。直觀理解就是能用for循環(huán)進(jìn)行迭代的對象就是可迭代對象。例如,字符串、列表、元組、字典、集合等都是可迭代對象。知識點(diǎn)二:兩種循環(huán)結(jié)構(gòu)學(xué)習(xí)準(zhǔn)備Python程序語言中包括兩種循環(huán)結(jié)構(gòu),分別是for-in循環(huán)和while循環(huán)。1.for-in循環(huán)for-in循環(huán)是Python語言最常用的循環(huán)之一,它是一種有限迭代,適用于已知循環(huán)次數(shù)的循環(huán),一般用于字符串、列表、元組、字典等的遍歷。for-in循環(huán)的語句格式如下。參數(shù)的具體含義如下。i:表示L中的一個元素。L:表示需要遍歷的整個集合。常見for-in循環(huán)模式有以下4種。知識點(diǎn)二:兩種循環(huán)結(jié)構(gòu)學(xué)習(xí)準(zhǔn)備1.for-in循環(huán)(1)遍歷字符串。遍歷的集合為字符串類型,實(shí)例代碼如下所示。(2)遍歷列表。遍歷的集合為列表類型,實(shí)例代碼如下所示。知識點(diǎn)二:兩種循環(huán)結(jié)構(gòu)學(xué)習(xí)準(zhǔn)備1.for-in循環(huán)(3)遍歷字典。遍歷的集合為字典類型,實(shí)例代碼如下所示。(4)嵌套循環(huán)。嵌套循環(huán)是指在for-in循環(huán)內(nèi)再次使用for-in循環(huán)語句,屬于多重循環(huán),實(shí)例代碼如下所示。知識點(diǎn)二:兩種循環(huán)結(jié)構(gòu)學(xué)習(xí)準(zhǔn)備2.while循環(huán)while循環(huán)與for-in循環(huán)的有限迭代不同,它屬于無限迭代。無限迭代循環(huán)是指循環(huán)重復(fù)未知次數(shù),并在滿足某個條件時結(jié)束。while循環(huán)語句的語法格式如下。該結(jié)構(gòu)的執(zhí)行流程為判斷條件表達(dá)式是否為真(True),如果為真則執(zhí)行循環(huán)體語句,否則執(zhí)行后續(xù)的語句。實(shí)例代碼如下所示。知識點(diǎn)二:兩種循環(huán)結(jié)構(gòu)學(xué)習(xí)準(zhǔn)備2.while循環(huán)while循環(huán)語句中的條件表達(dá)式如果恒為真,那么程序?qū)M(jìn)入無限循環(huán)模式,即發(fā)生死循環(huán)。實(shí)例代碼如下所示。循環(huán)控制語句可以改變原有的循環(huán)執(zhí)行結(jié)構(gòu),它包括兩個關(guān)鍵字:continue關(guān)鍵字和break關(guān)鍵字。continue語句是結(jié)束本輪循環(huán),開始進(jìn)行下一輪循環(huán)。break語句是強(qiáng)制結(jié)束循環(huán),并跳出整個循環(huán)體。break語句的實(shí)例代碼如下所示。知識點(diǎn)二:兩種循環(huán)結(jié)構(gòu)學(xué)習(xí)準(zhǔn)備2.w
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 巴塞爾名畫介紹
- 中國現(xiàn)代婚禮介紹
- 養(yǎng)老院員工培訓(xùn)與發(fā)展制度
- 【初中語文】《皇帝的新裝》課件++統(tǒng)編版語文七年級上冊
- 吉林省松原市前郭縣2024-2025學(xué)年七年級上學(xué)期期末生物試題(含答案)
- 2026年護(hù)士執(zhí)業(yè)導(dǎo)尿術(shù)流程速記題庫含答案
- 產(chǎn)后會陰縫合的護(hù)理要點(diǎn)
- 2026年中石化筆試綜合模擬練習(xí)與備考要點(diǎn)含答案
- 2026年四史知識應(yīng)用練習(xí)題集含答案詳解
- 2026年中國醫(yī)藥行業(yè)協(xié)會面試含答案
- 電力線通信技術(shù)
- 人工流產(chǎn)手術(shù)知情同意書
- 2025秋人教版七年級全一冊信息科技期末測試卷(三套)
- 教師三筆字培訓(xùn)課件
- 鋼鐵燒結(jié)機(jī)脫硫脫硝施工方案
- 中國醫(yī)藥行業(yè)中間體出口全景分析:破解政策難題深挖全球紅利
- 賓館物資轉(zhuǎn)讓協(xié)議書
- 黨的二十屆四中全會精神丨線上知識有獎競答題庫
- GB/T 38697-2020塊菌(松露)鮮品質(zhì)量等級規(guī)格
- 三菱FX3U系列PLC編程技術(shù)與應(yīng)用-第二章課件
- RoHS培訓(xùn)資料課件
評論
0/150
提交評論