Python程序設(shè)計基礎(chǔ)教程(微課版)-教學(xué)大綱、期末試卷 代崴_第1頁
Python程序設(shè)計基礎(chǔ)教程(微課版)-教學(xué)大綱、期末試卷 代崴_第2頁
Python程序設(shè)計基礎(chǔ)教程(微課版)-教學(xué)大綱、期末試卷 代崴_第3頁
Python程序設(shè)計基礎(chǔ)教程(微課版)-教學(xué)大綱、期末試卷 代崴_第4頁
Python程序設(shè)計基礎(chǔ)教程(微課版)-教學(xué)大綱、期末試卷 代崴_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

《Python程序設(shè)計基礎(chǔ)教程》教學(xué)大綱建議學(xué)時:56學(xué)時(44理論+12上機(jī))課程教學(xué)目標(biāo)及要求Python是一種計算機(jī)程序設(shè)計語言,是一種動態(tài)的、面向?qū)ο蟮哪_本語言,隨著版本的不斷更新和語言新功能的添加,越來越多被用于獨(dú)立的、大型項目的開發(fā)。Python應(yīng)用的地方非常廣泛,包括數(shù)據(jù)挖掘、科學(xué)計算、圖像處理、人工智能等。本課程的目的是使學(xué)生理解Python編程的核心思想,掌握使用Python進(jìn)行應(yīng)用程序設(shè)計的基本方法和技能,注重培養(yǎng)學(xué)生編程能力、分析問題和解決問題的能力。通過本課程的學(xué)習(xí),使學(xué)生能夠:1、了解Python編碼規(guī)范,能夠編寫出優(yōu)雅的Python程序;2、熟練使用Python的函數(shù)式編程模式;3、熟練運(yùn)用Python內(nèi)置函數(shù)與運(yùn)算符、列表、元組、字典、集合、字符串等基本數(shù)據(jù)類型以及推導(dǎo)式、切片、序列解包等語法來解決實(shí)際問題;4、熟練掌握Python選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、異常處理結(jié)構(gòu)的語法和應(yīng)用,能夠編寫魯棒性較強(qiáng)的程序;5、熟練掌握函數(shù)設(shè)計與面向?qū)ο蟪绦蛟O(shè)計有關(guān)內(nèi)容,具備一定的代碼復(fù)用和設(shè)計復(fù)用能力;6、熟練掌握常見文本文件操作;7、了解不同領(lǐng)域的Python擴(kuò)展模塊并能夠解決科學(xué)計算、GUI、數(shù)據(jù)分析、數(shù)據(jù)可視化等領(lǐng)域中的實(shí)際問題;8、具有一定的代碼調(diào)試與集成能力;9、具有較強(qiáng)的學(xué)習(xí)能力、資料查閱能力和代碼閱讀能力;10、具有一定的代碼優(yōu)化與安全編程意識和能力。培養(yǎng)嚴(yán)謹(jǐn)?shù)膶W(xué)習(xí)態(tài)度和責(zé)任感,著力提升學(xué)生的信息素養(yǎng)、創(chuàng)新意識和創(chuàng)新能力,面向未來培養(yǎng)高素質(zhì)人才,為培養(yǎng)未來國家軟件人才打基礎(chǔ)。適用學(xué)科專業(yè)計算機(jī)科學(xué)與技術(shù)、軟件工程基本教學(xué)內(nèi)容與學(xué)時安排(一)基本教學(xué)內(nèi)容第1章Python概述與環(huán)境配置【內(nèi)容】Python概述Python下載與安裝Python擴(kuò)展包管理Python編程方式Python集成開發(fā)環(huán)境【基本要求】了解:Python歷史和現(xiàn)狀、特點(diǎn)、應(yīng)用領(lǐng)域、常用IDE理解:Python的編程方式掌握:Python安裝步驟,pip工具使用方法,IDLE和PyCharm基本使用方法【重點(diǎn)與難點(diǎn)】重點(diǎn):配置Python環(huán)境難點(diǎn):程序的運(yùn)行方式、開發(fā)環(huán)境和運(yùn)行環(huán)境配置【課程思政】了解計算機(jī)軟件從業(yè)人員應(yīng)當(dāng)具備的職業(yè)道德守則,為進(jìn)軍軟件行業(yè)做準(zhǔn)備;了解軟件行業(yè)的最新發(fā)展,樹立愛國情、報國志;引導(dǎo)學(xué)生通過軟件行業(yè)發(fā)展前景,引發(fā)學(xué)生對未來的職業(yè)愿景,激發(fā)學(xué)生對社會主義核心價值觀的認(rèn)同感。第2章Python語法基礎(chǔ)【內(nèi)容】2.1Python源程序的格式框架2.2運(yùn)算符與表達(dá)式2.3基本輸入輸出函數(shù)2.4模塊【基本要求】了解:Python源程序的格式框架掌握:Python變量的定義和使用、基本輸入輸出函數(shù)的使用、模塊的導(dǎo)入方法【重點(diǎn)與難點(diǎn)】重點(diǎn):格式框架、變量使用、input()/print()、模塊導(dǎo)入難點(diǎn):input()和print()的使用、對象引用和共享、身份運(yùn)算符【課程思政】熟練掌握和運(yùn)用標(biāo)識符的命名規(guī)則,告誡學(xué)生在上課學(xué)習(xí)、日常生活和將來的工作崗位中一定要遵守相應(yīng)的制度與規(guī)定,并用以約束和指導(dǎo)自己的行為,以后才能成為合格的社會公民;通過理解運(yùn)算符優(yōu)先級,引導(dǎo)學(xué)生認(rèn)識到事情處理要分輕重緩急,凡事都要有條理,合理安排,優(yōu)先解決最緊迫的事情,同時要處理好最重要的事情和最緊急的事情的關(guān)系;通過輸入/輸出函數(shù)的嚴(yán)格格式要求,引導(dǎo)學(xué)生養(yǎng)成嚴(yán)于律己、寬以待人的處事原則。【上機(jī)內(nèi)容】實(shí)驗(yàn)一:Python編程基礎(chǔ)練習(xí)(1)熟悉搭建Python開發(fā)環(huán)境及配置;(2)掌握Python基本語法:變量、運(yùn)算符與表達(dá)式、基本輸入輸出、模塊導(dǎo)入;(3)掌握turtle模塊的使用。第3章Python控制結(jié)構(gòu)【內(nèi)容】選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)異?!净疽蟆苛私猓撼绦蛟O(shè)計知識初步、程序的錯誤理解:程序的控制結(jié)構(gòu)及break和continue循環(huán)控制語句掌握:單分支/雙分支/多分支結(jié)構(gòu)、遍歷循環(huán)/無限循環(huán)等常用循環(huán)結(jié)構(gòu)、異常處理與程序調(diào)試【重點(diǎn)與難點(diǎn)】重點(diǎn):程序的控制結(jié)構(gòu)及break和continue循環(huán)控制語句難點(diǎn):異常處理與程序調(diào)試【課程思政】選擇結(jié)構(gòu):教育學(xué)生在人生的道路中,尊重事實(shí)、合理選擇,引導(dǎo)學(xué)生樹立正確的世界觀、人生觀、價值觀,要因時因地做出最適合自己的選擇;循環(huán)語句:教育學(xué)生循環(huán)的本質(zhì)是一直重復(fù),但并不是無條件的重復(fù),從而體現(xiàn)“量變引起質(zhì)變”的馬克思哲學(xué)觀,培養(yǎng)學(xué)生持之以恒,百折不撓,不斷打磨專業(yè)能力的品質(zhì)和工匠精神;異常:教育學(xué)生失之毫厘謬以千里,培養(yǎng)學(xué)生做事細(xì)心嚴(yán)謹(jǐn)、精益求精的工匠精神,引導(dǎo)學(xué)生生活中遇到困難或者異常時,要積極想辦法,不鉆牛角尖,要懂得未雨綢繆。【上機(jī)內(nèi)容】實(shí)驗(yàn)二:Python控制結(jié)構(gòu)練習(xí)掌握Python選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)的使用;掌握Python異常的處理方法;掌握內(nèi)置庫:time/datetime/random庫的使用。第4章序列、集合和字典【內(nèi)容】4.1序列4.2集合4.3字典【基本要求】了解:序列、集合和字典的特征理解:序列、集合和字典的使用場景掌握:序列、集合和字典對象的創(chuàng)建和操作方法【重點(diǎn)與難點(diǎn)】重點(diǎn):序列、集合、字典的使用難點(diǎn):切片操作、字典的使用【課程思政】列表、元組:引導(dǎo)學(xué)生體會個體與集體的關(guān)系,一個集體的成功,離不開許多人奉獻(xiàn),只有每個人都努力發(fā)光發(fā)熱,集體才會爆發(fā)出大能量;集合:引導(dǎo)學(xué)生認(rèn)識自我的獨(dú)特性,肯定自己的與眾不同之處,積極發(fā)揮個人優(yōu)勢;字典:引導(dǎo)學(xué)生思考未來,鍵是目標(biāo)方向,值為努力結(jié)果,啟示學(xué)生明確目標(biāo),用行動填充價值,成就人生?!旧蠙C(jī)內(nèi)容】實(shí)驗(yàn)三:Python組合數(shù)據(jù)練習(xí)掌握Python組合數(shù)據(jù)類型的基本操作;掌握Python組合數(shù)據(jù)的排序方法;掌握內(nèi)置函數(shù):sum()/len()等的使用。第5章自定義函數(shù)【內(nèi)容】5.1函數(shù)概述5.2函數(shù)的定義與調(diào)用5.3函數(shù)返回值5.4參數(shù)傳遞5.5變量作用域5.6高階函數(shù)【基本要求】了解:匿名函數(shù);閉包理解:函數(shù)基本概念、返回值的含義、參數(shù)傳遞的方法、變量作用域的影響掌握:函數(shù)的定義與使用方法、lambda表達(dá)式的用法、map()等高級功能函數(shù)的使用方法【重點(diǎn)與難點(diǎn)】重點(diǎn):函數(shù)定義、參數(shù)傳遞、變量的作用域難點(diǎn):返回值作用、任務(wù)的分解及程序的模塊化【課程思政】通過函數(shù)的功能封裝特點(diǎn),引導(dǎo)學(xué)生體會“化繁為簡,分而治之”的道理,培養(yǎng)學(xué)生的工程項目分析能力、組織管理能力,同時也可以加強(qiáng)學(xué)生的團(tuán)隊合作能力,增強(qiáng)團(tuán)結(jié)、合作意識和統(tǒng)籌意識,分工合作,克服困難?!旧蠙C(jī)內(nèi)容】實(shí)驗(yàn)四:Python自定義函數(shù)的運(yùn)用掌握自定義函數(shù)定義和調(diào)用;掌握函數(shù)參數(shù)傳遞的方法;掌握map()/filter()等高階函數(shù)的使用方法。第6章Python文件操作【內(nèi)容】6.1文件概述6.2文本文件操作6.3CSV文件操作6.4目錄操作【基本要求】了解:文件編碼、文本文件與二進(jìn)制文件理數(shù):數(shù)據(jù)處理及文件與目錄操作的基本方法掌握:文件打開、讀寫和關(guān)閉,文本文件與CSV文件格式的讀取與寫入【重點(diǎn)與難點(diǎn)】重點(diǎn):文件打開、讀寫和關(guān)閉難點(diǎn):文件讀寫【課程思政】通過文件的“輸入-數(shù)據(jù)處理-輸出”的過程,引導(dǎo)學(xué)生體會“厚積薄發(fā)”的道理,注重文化修養(yǎng)、道德修養(yǎng)、計算思維、編程思維、邏輯思維、辯證思維等的“輸入”,為社會“輸出"人生價值,為國家發(fā)展貢獻(xiàn)力量。?【上機(jī)內(nèi)容】實(shí)驗(yàn)五:Python文件操作練習(xí)掌握文本文件、CSV文件的讀寫操作;掌握內(nèi)置庫:os/shutil庫對目錄的管理方法;掌握第三方庫:Matplotlib/jieba/wordcloud庫的使用。第7章Python面向?qū)ο缶幊獭緝?nèi)容】7.1面向?qū)ο蟪绦蛟O(shè)計概念7.2類的定義與對象的使用7.3封裝7.4繼承7.5多態(tài)【基本要求】了解:類和對象的含義、面向?qū)ο缶幊痰娜筇卣骼頂?shù):類的不同屬性/方法的應(yīng)用場景、魔術(shù)方法掌握:類的定義與對象的使用、派生子類的方法、多態(tài)的使用【重點(diǎn)與難點(diǎn)】重點(diǎn):類的定義、對象的使用、派生類設(shè)計難點(diǎn):實(shí)例屬性、對象初始化、多態(tài)的含義【課程思政】通過封裝類、組織對象完成功能的過程,引導(dǎo)學(xué)生的團(tuán)隊意識,了解成員間溝通交流的藝術(shù),學(xué)會團(tuán)隊協(xié)作共贏;通過類的繼承,教育學(xué)生繼承長輩的優(yōu)秀品質(zhì)并努力創(chuàng)新,弘揚(yáng)中國優(yōu)秀文化傳承,使學(xué)生更加文化自信;通過類的組合,使學(xué)生體會整體與部分的辯證哲學(xué)思維。?【上機(jī)內(nèi)容】實(shí)驗(yàn)六:Python面向?qū)ο缶幊叹毩?xí)(1)掌握Python類的定義;(2)掌握Python對象的創(chuàng)建、初始化和使用;(3)掌握Python派生子類的方法。第8章PythonGUI編程【內(nèi)容】8.1PythonGUI編程概述8.2tkinter布局8.3事件綁定8.4tkinter庫常用控件【基本要求】了解:窗口、控件、事件等核心組件在GUI設(shè)計中的作用理解:事件處理機(jī)制在GUI編程中的應(yīng)用掌握:tkinter模塊中創(chuàng)建的基本窗口方法、添加和管理控件的方法、處理控件事件的方法【重點(diǎn)與難點(diǎn)】重點(diǎn):GUI程序基本原理、控件的使用難點(diǎn):事件綁定與處理【課程思政】通過學(xué)習(xí)如何將不同的界面元素有效組合,引導(dǎo)學(xué)生理解團(tuán)隊協(xié)作的重要性;通過設(shè)計直觀、易于操作的界面,引導(dǎo)學(xué)生學(xué)生在技術(shù)實(shí)現(xiàn)中考慮用戶需求,培養(yǎng)對用戶和社會的關(guān)懷。第9章Python應(yīng)用數(shù)據(jù)庫編程【內(nèi)容】9.1sqlite3編程概述9.2sqlite3常用API【基本要求】理解:使用sqlite3模塊開發(fā)數(shù)據(jù)庫應(yīng)用的一般流程掌握:sqlite3模塊基本API的使用方法【重點(diǎn)與難點(diǎn)】重點(diǎn):sqlite3API的使用難點(diǎn):游標(biāo)對象的使用、查詢結(jié)果的遍歷【課程思政】通過學(xué)習(xí)如何正確地使用sqlite3模塊管理數(shù)據(jù),引導(dǎo)學(xué)生遵守相關(guān)法律法規(guī),保護(hù)數(shù)據(jù)安全;通過強(qiáng)調(diào)數(shù)據(jù)的準(zhǔn)確性和完整性,引導(dǎo)學(xué)生培養(yǎng)對工作的嚴(yán)謹(jǐn)態(tài)度和責(zé)任感。(二)教學(xué)學(xué)時安排序號課程內(nèi)容理論講授實(shí)踐性環(huán)節(jié)合計上機(jī)討論參觀1Python概述與環(huán)境配置222Python語法基礎(chǔ)4263Python控制結(jié)構(gòu)82104序列、集合和字典82105Python自定義函數(shù)6286Python文件操作4267Python面向?qū)ο缶幊?288PythonGUI編程449Python數(shù)據(jù)庫編程22合計441256課程考試考核方式:筆試(閉卷)評分方式:平時成績(30%)+期末考試(70%)制訂人:審定人:年月日(閉卷)《Python程序設(shè)計》期考試題A卷班級:_________學(xué)號:____________姓名:____________題號一二三四五總分統(tǒng)分人滿分2215241524100得分考試時間為:120分鐘得分評卷人一.單項選擇題,每小題2分,共22分。1.若要使用標(biāo)準(zhǔn)庫函數(shù)、第三方庫函數(shù)或其他模塊中的函數(shù)、變量等,可使用()導(dǎo)入。A.defB.importC.intD.bool2.關(guān)于函數(shù)的參數(shù),以下說法正確的是()。A.函數(shù)調(diào)用時,使用關(guān)鍵字參數(shù)可以不按函數(shù)定義的形參順序進(jìn)行參數(shù)傳遞B.函數(shù)調(diào)用時,使用位置參數(shù)可以不按函數(shù)定義的形參順序進(jìn)行參數(shù)傳遞C.函數(shù)調(diào)用時,關(guān)鍵字參數(shù)不可以與位置參數(shù)混用D.以上都是錯誤的3.在Python程序設(shè)計中,可以通過Python內(nèi)置的()函數(shù)打開文件。A.open()B.read()C.write()D.close()4.可以通過下列哪種形式來訪問對象的屬性()。A.對象名(屬性名)B.對象名_屬性名C.對象名.屬性名()D.對象名.屬性名5.關(guān)于break語句說法正確的是()。A.break是循環(huán)短路語句B.遇到break立即結(jié)束循環(huán),不再開啟之后的循環(huán)C.break是空操作語句D.遇到break立即結(jié)束本次循環(huán),隨即開啟下一次循環(huán)6.假定a={1,2,3,4,5},該語句中是直接創(chuàng)建了哪種序列()。A.集合B.字典C.元組D.列表7.下列標(biāo)識符不符合命名規(guī)則的是()。A.num8B.8numC.num_kD.num_88.input()函數(shù)可實(shí)現(xiàn)的功能為()。A.數(shù)據(jù)輸出B.數(shù)據(jù)類型轉(zhuǎn)換C.數(shù)據(jù)輸入D.自定義函數(shù)9.單行注釋是使用下列哪個符號開頭()。A.#B.//C.:D.?10.現(xiàn)有一個列表a=[11,12,13,14,15],能獲取到元素13的語句是()。A.a_2B.a[2]C.a_3D.a[3]11.下列哪個運(yùn)算符屬于關(guān)系運(yùn)算符()。A.==B.+C.[]D.in得分評卷人二.填空題,每小題3分,共15分。1.a//b是計算取a被b除所得商數(shù)的整數(shù)部分。2.'t'in['i','j','p']的結(jié)果為False。3.假定a=12,該語句中的變量a為整型/int型。4.假定dict2={'add':'bi','num':7},可以使用dict2['add']獲取'add'鍵對應(yīng)的值。5.調(diào)用range(4,8)函數(shù),將會生成一系列數(shù)字4-7。得分評卷人三.寫出程序的運(yùn)行結(jié)果,每小題4分,共24分。1.以下程序的輸出結(jié)果為hello!Pythona1,a2='hello!','Python'print(a1+a2)A.hello!B.PythonC.hello!PythonD.報錯2.以下程序的輸出結(jié)果為10 13 16 19foriinrange(10,20,3):print(i,end='\t')A.101316 19B.11141720C.10111213141516171819D.1015203.以下程序的輸出結(jié)果為30defsum1(x,y):ifx>3ory<4:returnx+yelse:returnx*ya=sum1(10,20)print(a)A.0B.200C.30D.報錯4.以下程序的輸出結(jié)果為a=33a=33ifa<0:print(f'{a}是負(fù)數(shù)')print('a=',a)A.-33B.a=33C.33是負(fù)數(shù)D.335.以下程序的輸出結(jié)果為姓名為張三classStudent:def__init__(self,name):=nameprint(f'姓名為{}')a1=Student('張三')A.無輸出B.張三C.姓名為D.姓名為張三6.以下程序的輸出結(jié)果為Falsea='Python'print(ais'Pythonis')A.FalseB.TrueC.aD.Pythonis得分評卷人四.程序閱讀題,每小題5分,共15分。a1,a2,sum,result=10,20,0,1foriinrange(a1,a2):ifi%3==0:sum+=ielifi%2!=1:result*=iprint('sum=',sum,'result=',result)閱讀上述代碼,回答下列問題:1.列舉出代碼中的變量名(至少3個),并簡要描述分別在本段代碼中的用途。a1、a2、sum、result、i2.簡要說明什么時候?qū)?zhí)行result*=i語句?當(dāng)i%2!=1為True時,也就是i為偶數(shù)時,將會執(zhí)行result*=i3.寫出該代碼的運(yùn)行結(jié)果。sum=45result=2240得分評卷人五.編程題,每小題12分,共24分。1.編寫一段Python代碼,求10+11+12+13+

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論