版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
《Python程序設計》教案單元一認識Python教學內容搭建Python開發(fā)環(huán)境教學目標素質目標:增加學生對計算機的了解,讓學生了解編程語言,培養(yǎng)學生對信息技術的興趣,增強探索意識。培養(yǎng)學生耐心細致的良好習慣和規(guī)范意識。知識目標: 了解Python的產(chǎn)生與發(fā)展。了解Python特點和應用領域。掌握Python程序的開發(fā)流程。熟悉Python編碼規(guī)范。 能力目標:能夠搭建Python開發(fā)環(huán)境,并利用該環(huán)境編寫和運行簡單的Python程序。具有使用PyCharm編寫和運行Python程序的能力。教學重難點教學重點:Python特點、Python工具、Python應用領域、Python開發(fā)環(huán)境的搭建教學難點:Python開發(fā)環(huán)境的搭建教學方法案例分析法、問答法、討論法、講授法、實訓法教學用具電腦、投影儀、多媒體課件、教材教學設計教學過程主要教學內容及步驟設計意圖課前任務【教師】布置課前任務,和學生負責人取得聯(lián)系,讓其提醒同學通過學習軟件,完成課前任務請大家先對Python語言進行一下大致的了解,預習本任務相關內容。通過課前任務,使學生了解所學課程的重要性,增加學生的學習興趣考勤
(2min)【教師】清點上課人數(shù),記錄好考勤【學生】班干部交假條培養(yǎng)學生的組織紀律性,掌握學生的出勤情況新課預熱
(10min)【教師】自我介紹,與學生簡單互動等【學生】聆聽、互動【教師】通過微課視頻形式介紹Python語言的應用領域Python是一門簡單易學、跨平臺、可擴展的高級編程語言,它在Web開發(fā)、網(wǎng)絡爬蟲、人工智能、數(shù)據(jù)分析、自動化運維、游戲開發(fā)、辦公自動化等多個領域應用廣泛。在TIOBE編程語言排行榜上,Python的排名逐年上升,與Java、C、C++一起成為全球四大流行語言。因此,學習Python是非常有必要的。【學生】聆聽、記錄、理解通過老師與學生的互動,并讓學生了解這門課的知識點大致要求問題導入(8min)【教師】提出以下問題:我們都學過了C語言,請大家回憶一下,學習C語言的時候都需要注意什么?【學生】思考、分組討論、每組推薦一人回答【教師】通過學生的回答引入要講的知識通過類比,讓學生掌握學習編程軟件的要點,激發(fā)學生的學習熱情傳授新知
(30min)一、Python的產(chǎn)生與發(fā)展【教師】講解Python的產(chǎn)生與發(fā)展Python的創(chuàng)始人為荷蘭人吉多·范羅蘇姆(GuidovanRossum)。1989年圣誕節(jié)期間,在阿姆斯特丹,Guido為了打發(fā)圣誕節(jié)的無趣,決心開發(fā)一個新的腳本解釋程序,作為ABC語言的一種繼承。之所以選中Python(大蟒蛇的意思)作為該編程語言的名字,是取自英國20世紀70年代首播的電視喜劇《蒙提·派森的飛行馬戲團》(MontyPython'sFlyingCircus)。1991年,第一個Python編譯器(同時也是解釋器)誕生。它是用C語言實現(xiàn)的,并能夠調用C語言的庫文件(.so文件)。從一出生,Python已經(jīng)具有了:類(class),函數(shù)(function),異常處理(exception),包括表(list)和詞典(dictionary)在內的核心數(shù)據(jù)類型,以及模塊(module)為基礎的拓展系統(tǒng)。最初的Python完全由Guido本人開發(fā)。Python得到Guido同事的歡迎。他們迅速的反饋使用意見,并參與到Python的改進。Guido和一些同事構成Python的核心團隊。2000年10月,Python2.0版本由BeOpenPythonLabs團隊發(fā)布,加入了內存回收機制,奠定了Python語言框架的基礎。2008年12月,Python3.0版本在一個意想不到的情況下發(fā)布了,對語言進行了徹底的修改,此版本沒有完全兼容之前的Python2.0,Python也因此分為了Python3.5派系和Python2.7派系兩大陣營。2011年1月,Python被TIOBE編程語言排行榜評為2010年度語言。2014年11月,發(fā)布消息稱Python2.7將在2020年停止支持并且不再發(fā)布2.8版本。2018年7月,Python在TIOBE編程語言排行榜升至第四名。2022年8月,Python在TIOBE編程語言排行榜升至第一名?!緦W生】聆聽、記錄、了解二、Python的特點【教師】講解Python的特點Python的優(yōu)點:1.簡單2.易學3.免費、開源4.高層語言5.解釋型語言6.可移植性7.可擴展性8.面向對象9.擁有豐富的庫10.規(guī)范的代碼11.高級動態(tài)編程Python的缺點:1.運行速度慢2.加密難3.縮進規(guī)則嚴格4.多線程災難能?!緦W生】聆聽、記錄、理解【教師】布置題目下列選項中,不屬于Python語言特點的是()。A.開源B.面向過程C.可移植性D.豐富的庫(2)以下關于Python技術特點中,描述錯誤的是()。A.與其他大多數(shù)編程語言相比,Python更簡潔B.Python可以調用C語言編寫的代碼C.Python語言是解釋性語言,因此執(zhí)行速度比編譯性語言要慢D.Python主要用于底層開發(fā)【學生】完成題目【教師】隨機點名回答三、Python的應用領域【教師】講解Python的應用領域Python支持廣泛的應用程序開發(fā),包括文字處理、Web應用和游戲等。從國內的百度、阿里、騰訊,到國外的Google、NASA、YouTube、Facebook,Python的企業(yè)需求逐漸上升,各公司都在大規(guī)模使用Python完成各種開發(fā)任務。1.桌面GUI軟件開發(fā)2.網(wǎng)絡應用開發(fā)3.2D/3D圖形處理,游戲開發(fā)4.文檔處理和科學計算5.Web應用開發(fā)6.網(wǎng)絡爬蟲7.操作系統(tǒng)管理、服務器運維的自動化腳本8.人工智能。【學生】聆聽、記錄、理解四、Python的開發(fā)工具【教師】介紹Python的開發(fā)工具Python開發(fā)工具根據(jù)其用途不同可分為兩種,一種是Python代碼編輯器,一種是Python集成開發(fā)環(huán)境(integrateddevelopmentenvironment,IDE),使用IDE可以極大地提高Python開發(fā)人員的編程效率。IDLE是Python自帶的IDE,具備基本的IDE的功能。安裝Python的同時會自動安裝IDLE,它包含交互式和文本式兩種模式。PyCharm是一款非常優(yōu)秀的PythonIDE,它帶有一整套可以幫助用戶在使用Python開發(fā)時提高效率的工具,如Project管理、調試、語法高亮、代碼跳轉、智能提示、自動完成、單元測試、版本控制等。VisualStudioCode(簡稱VSCode)是微軟開發(fā)的免費代碼編輯器,兼容Linux、MacOSX和Windows平臺,通過安裝Python插件,VSCode可以變身為一款輕量級的PythonIDE,且可自動識別Python安裝和庫。具有代碼高亮、自動補全、debug、調試、單元測試等豐富的功能。【教師】強調以下問題集成開發(fā)環(huán)境是用于提供程序開發(fā)環(huán)境的應用程序,一般包括代碼編輯器、編譯器、調試器和圖形用戶界面等工具,集成了代碼編寫功能、分析功能、編譯功能、調試功能等?!緦W生】聆聽、記錄、理解通過播放微課視頻和ppt介紹,使學生了解Python中的產(chǎn)生與發(fā)展通過ppt介紹,使學生了解Python的特點通過課堂練習,使學生及時掌握和檢測掌握知識點的程度,并通過提問提高學生的注意力通過小案例,使學生了解Python的應用領域,并使學生了解python的就業(yè)方向,激發(fā)學生的積極性通過開發(fā)工具演示,使學生初步了解Python常用的集成開發(fā)環(huán)境任務實施(20min)【教師】帶領學生完成任務一?【教師】提出任務人類社會的重要組成部分之一是語言,它不僅是一種交流方式,也是人們表達思想和情感的工具。計算機編程語言是一種特殊的語言,它可以把人類的思想轉換成計算機可以理解的指令,從而實現(xiàn)人們和計算機之間進行有效溝通,因此,它的重要性不言而喻。本任務首先學習Python的產(chǎn)生與發(fā)展、應用領域和語言特點,然后帶領大家搭建Python開發(fā)環(huán)境,學習Python的下載、安裝,了解Python程序的開發(fā)工具?!緦W生】思考、討論一、進行任務分析:下面共同在Windows中安裝Python和PyCharm來搭建Python開發(fā)環(huán)境的方法,從而開始Python編程之旅。二、安裝Python:1.安裝步驟1:訪問/downloads/windows/,在打開的下載頁面中選擇“StableReleases”→“Python3.11.0-Oct.24,2022”→“DownloadWindowsinstaller(64-bit)”選項。【教師】強調以下問題下載安裝程序時,應根據(jù)操作系統(tǒng)類型(32位或64位操作系統(tǒng))選擇合適的版本進行下載。步驟2:雙擊下載好的python-3.11.0-amd64.exe文件,在打開的對話框中勾選“Addpython.exetoPATH”復選框(將安裝路徑添加到系統(tǒng)環(huán)境變量Path中),然后選擇“Customizeinstallation”選項?!窘處煛繌娬{以下問題如果安裝時沒有勾選“Addpython.exetoPATH”復選框,那么系統(tǒng)就無法自動完成環(huán)境變量的配置,讀者須在安裝完成后手動配置環(huán)境變量,將Python的安裝路徑添加到環(huán)境變量中。步驟3:在打開的對話框中選擇Python提供的工具包,一般保持默認的全部選中,然后單擊“Next”按鈕。步驟4:在打開的對話框中單擊“Browse”按鈕選擇安裝目錄,最后單擊“Install”按鈕。等待安裝完之后,會彈出安裝成功的窗口,單擊“Close”按鈕關閉對話框即可。2.驗證打開命令提示符(cmd)窗口,執(zhí)行“python”命令。如果出現(xiàn)類似教材中圖1-8所示結果,說明Python安裝成功。三、安裝PyCharm:1.安裝步驟1:在打開的下載頁面中單擊“Community”下的“Download”按鈕,下載社區(qū)版。步驟2:雙擊下載好的PyCharm-community-2022.2.3.exe文件,根據(jù)安裝提示進行操作?!窘處煛繌娬{以下問題在“InstallationOptions”界面中應勾選所有復選鈕。安裝完成后,需要設置一些基本參數(shù)并轉換成中文界面(即安裝中文包)。2.設置步驟1:啟動PyCharm,打開“PyCharmUserAgreement”對話框,勾選“IconfirmthatIhavereadandacceptthetermsofthisUserAgreement”復選框,然后單擊“Continue”按鈕。步驟2:打開“WelcometoPyCharm”對話框,在左側選擇“Customize”選項,在右側“Colortheme”的下拉列表中選擇“IntelliJLight”選項。步驟3:在界面左側選擇“Plugins”選項,在搜索框中輸入“Chinese”,然后在下面列表中選擇“Chinese(Simplified)LanguagePack/中文語言包”選項,單擊“Install”按鈕。步驟4:安裝完成后,單擊“RestartIDE”按鈕,在打開的對話框中單擊“Restart”按鈕。步驟5:重啟后,便可進入PyCharm中文界面?!緦W生】觀看效果,思考通過任務實施環(huán)節(jié),讓學生將所學知識與實踐相結合,培養(yǎng)學生的實操能力實操練習(15min)【教師】布置任務下載并安裝Python集成開發(fā)環(huán)境按照要求完成任務【教師】巡堂輔導,及時解決學生遇到的問題;安排每組做得最快、最好的學生輔導其他學生進行操作,并解答其遇到的問題通過實操練習使學生鞏固所學知識,并以學生為主體,針對學生接受能力的差異性,讓優(yōu)秀學生帶動其他學生掌握知識課堂小結
(3min)【教師】簡要總結本節(jié)課的要點本次課是Python的先導課,要求大家了解了解Python的產(chǎn)生和發(fā)展,掌握Python的特點及應用,并重點掌握Python開發(fā)環(huán)境的安裝?!緦W生】總結回顧知識點總結知識點,鞏固學生對Python中的產(chǎn)生與發(fā)展、特點、應用領域以及搭建Python開發(fā)環(huán)境相關知識的印象作業(yè)布置
(2min)【教師】布置課后作業(yè)(1)利用本節(jié)課所學知識點,在自己的電腦上安裝Python開發(fā)環(huán)境;(2)預習任務二,熟悉PyCharm集成開發(fā)環(huán)境?!緦W生】完成課后任務通過課后作業(yè)復習鞏固學到的知識,提高實際操作能力教學反思本次課講授的主要是Python中的產(chǎn)生與發(fā)展、特點、應用領域以及搭建Python開發(fā)環(huán)境知識點,通過知識點的學習和實踐,讓學生對Python有個基本認識,學生對本次課的學習興趣也很高,取得了不錯的教學效果。教學內容開發(fā)第一個Python程序教學目標素質目標:增加學生對計算機的了解,讓學生了解編程語言,培養(yǎng)學生對信息技術的興趣,增強探索意識。培養(yǎng)學生耐心細致的良好習慣和規(guī)范意識。知識目標: 了解Python的產(chǎn)生與發(fā)展。了解Python特點和應用領域。掌握Python程序的開發(fā)流程。熟悉Python編碼規(guī)范。 能力目標:能夠搭建Python開發(fā)環(huán)境,并利用該環(huán)境編寫和運行簡單的Python程序。具有使用PyCharm編寫和運行Python程序的能力。教學重難點教學重點:Python程序開發(fā)流程和編碼規(guī)范、Python程序方法和PyCharm編寫教學難點:編寫Python程序教學方法案例分析法、問答法、討論法、講授法、實訓法教學用具電腦、投影儀、多媒體課件、教材教學設計教學過程主要教學內容及步驟設計意圖課前任務【教師】布置課前任務,提醒同學通過學習軟件,完成課前任務請大家先對C語言中的開發(fā)流程和編寫規(guī)范進行回顧,預習本任務相關內容?!緦W生】完成課前任務通過課前任務,使學生了解本次課知識點的重要性,增加學生的學習興趣考勤
(2min)【教師】清點上課人數(shù),記錄好考勤【學生】班干部交假條培養(yǎng)學生的組織紀律性,掌握學生的出勤情況新課預熱
(10min)【教師】與學生簡單互動,復習回顧上次課的內容等【學生】聆聽、互動通過老師與學生的互動,并讓學生了解這節(jié)課的知識點大致要求問題導入(5min)【教師】提出以下問題:我們都學過了C語言,請大家思考一下,C語言程序開發(fā)流程是怎樣的?【學生】思考、舉手回答【教師】通過學生的回答引入要講的知識通過問題導入的方法,引導學生主動思考,激發(fā)學生的學習興趣傳授新知
(30min)一、Python程序的開發(fā)流程【教師】講解Python程序的開發(fā)流程Python程序的開發(fā)從確定任務到得到結果一般要經(jīng)歷以下幾個步驟,如教材P圖1-23所示。需求分析:對要解決的問題進行詳細的分析,弄清楚問題的要求,包括需要輸入什么數(shù)據(jù),要得到什么結果,最后應輸出什么等。算法設計:對要解決的問題設計出解決問題的方法和具體步驟。編寫程序:按照Python語法規(guī)定,利用文本編輯器或集成開發(fā)環(huán)境編寫Python程序,生成Python源文件(*.py)。運行程序:Python解釋器解釋并執(zhí)行源文件,得到運行結果。編寫程序說明書:如同正式的產(chǎn)品都有產(chǎn)品說明書一樣,正式提供給用戶使用的程序,也必須向用戶提供程序說明書?!窘處煛繌娬{以下問題運行程序后能得到運行結果并不能說明程序是正確的,還需要對運行結果進行分析,分析其是否合理。而且不能只看到某一次結果正確,就認為程序沒有問題,需要多設計幾組數(shù)據(jù),檢查程序對不同數(shù)據(jù)的運行情況?!緦W生】聆聽、記錄、理解二、Python的編碼規(guī)范【教師】講解Python的編碼規(guī)范1.注釋為了提高程序的可讀性,源程序都應加上必要的注釋。Python允許有多種注釋方式,常用的包括單行注釋和多行注釋兩種。1)單行注釋:在所需注釋的行前面加上英文#號,或者鼠標選中所需注釋的行,使用快捷鍵“ctrl+/”進行操作。單行注釋也可以放在一行中的其他內容的右側,以“#”開始以后的內容為注釋。例如:#程序開始print('helloPython')#這是單行注釋2)多行注釋:以三重引號(單引號或雙引號)開始,同樣以三重引號結束的多行注釋。也可以按住鼠標左鍵,選中所需注釋的全部行,按住“ctrl+/”快捷鍵。例如:'''print("HelloPython")print("HelloPython")print("HelloPython")'''print("Python多行注釋符:三對單引號已成功注釋")"""print("HelloPython")print("HelloPython")print("HelloPython")"""2.縮進Python最獨特的一點就是依靠代碼塊的縮進來體現(xiàn)代碼之間的邏輯關系。例如,對于選擇結構來說,行尾的冒號以及下一行的縮進表示一個代碼塊的開始,而縮進結束則表示一個代碼塊的結束。在Python中最好使用4個空格進行懸掛式縮進,并且同一級別的代碼塊的縮進量必須相同。例如:x=10 #x賦值為10y=20 #y賦值為20ifx>y: #如果x大于yprint(x) #輸出x的值else: #如果x小于等于yprint(y) #輸出y的值【教師】強調以下問題在Python中使用縮進時不提倡使用“Tab”鍵,更不要“Tab”鍵和空格混用。3.語句換行Python建議每行代碼的長度不要超過80個字符。對于過長的代碼,建議進行換行。換行有兩種方式:1)可以在行尾使用續(xù)行符“\”來表示下面緊接的一行仍屬于當前語句。例如:test='https://www.python.'\'org/downloads/'\'windows/'上面的代碼等價于下面的語句:test='/downloads/windows/'2)根據(jù)Python會將圓括號中的行隱式連接起來這個特點,可以使用圓括號包含多行內容。例如,上述語句又可用以下形式表示:test=('https://www.python.''org/downloads/''windows/')4.使用必要的空格與空行使用必要的空格與空行增強代碼的可讀性。一般來說,運算符兩側、函數(shù)參數(shù)之間、逗號后面建議使用空格進行分隔。而不同功能的代碼塊之間、不同的函數(shù)定義以及不同的類定義之間則建議增加一個空行以提高程序的可讀性?!緦W生】聆聽、記錄、理解通過教師的講解和演示,使學生了解Python程序開發(fā)流程、編碼規(guī)范、使用PyCharm編寫、Python程序方法任務實施(15min)【教師】帶領學生完成任務二?【教師】提出任務學在日常生活中,按照一定的程序和步驟,做好各項工作,有助于提高效率和工作質量。規(guī)范流程不僅可以幫助我們有效地完成日常工作,還可以讓我們更好地理解事物之間的聯(lián)系,從而更好地把握事物的發(fā)展規(guī)律。學習Python程序的開發(fā)流程和編碼規(guī)范,可以使代碼更優(yōu)雅、清晰,提高代碼的可讀性,降低Python程序的維護難度。本任務將帶領大家使用PyCharm開發(fā)第一個Python程序?!緦W生】思考、討論一、進行任務分析:下面介紹使用PyCharm編寫和運行第一個Python程序的方法。使用PyCharm編輯器編寫Python程序可分為以下幾個步驟:步驟一:運行PyCharm,選擇NewProject,創(chuàng)建一個新的Python項目,名字為MyFirstProgram。在打開的“CreateProject”對話框,添加項目相關信息,如圖1-24所示。Location表示該項目的保存路徑,Baseinterpreter用來指定Python解釋器的版本。在“Newenvironmentusing”下拉列表中選擇默認的“Virtualenv”選項,在“Baseinterpreter”中選擇Python安裝目錄下的python.exe,取消勾選“Createamain.pywelcomescript”復選框,然后單擊“Create”按鈕?!窘處煛啃⊥卣筕irtualenv是一個虛擬環(huán)境管理器,它可以創(chuàng)建多個虛擬環(huán)境,為不同項目提供獨立的Python運行環(huán)境,以解決不同項目間多版本的沖突問題。在不繼承全局安裝包的情況下,在Virtualenv環(huán)境中安裝所需包時,會自動安裝到該虛擬環(huán)境下,不會對其他項目環(huán)境有任何影響。步驟二:右擊項目,在菜單欄中選擇New,再選擇PythonFile,新建一個Python文件,如圖1-25所示。步驟三:在彈出的對話框中輸入主文件名為HelloPython,敲回車,就創(chuàng)建了一個擴展名為.py的Python程序文件(擴展名自動添加)。如圖1-26所示?!窘處煛繌娬{以下問題Python程序的源文件擴展名為“.py”。如果要在PyCharm的項目中導入已經(jīng)編寫好的源文件,可以將源文件放到項目文件夾根目錄下,這樣源文件可顯示在項目中。步驟四:在新建的HelloPython.py文件里,輸入以下代碼,并在空白處右鍵選擇Run運行,表示輸出一段“HelloPython”字符串,如圖1-27所示。運行成功后,PyCharmConsole窗口將顯示運行結果,如圖1-28所示。除了可以在PyCharm中的代碼區(qū)域編輯代碼之外,還可以通過工具欄中的PythonConsole(Python交互式模式)直接輸入代碼,然后執(zhí)行,并且立刻得到結果。讀者可以通過單擊“Tools”→“PythonorDebugConsole”命令(或者單擊PyCharm窗口下方工具欄中的“PythonConsole”選項卡,如圖1-29所示),打開PythonConsole窗口,使用“>>>”形式的交互模式,如圖1-30所示。在本書中,正文示例和任務實施部分的代碼使用代碼區(qū)域或交互式模式進行編寫實現(xiàn)?!緦W生】觀看效果,思考通過任務實施環(huán)節(jié),讓學生將所學知識與實踐相結合,培養(yǎng)學生的實操能力實操練習(15min)【教師】布置任務編程題:編寫程序,輸出如下語句。***人生苦短,我用Python***在PyCharm中輸入代碼并查看運行結果【教師】巡堂輔導,及時解決學生遇到的問題;安排每組做得最快、最好的學生輔導其他學生進行操作,并解答其遇到的問題對比自己的運行結果,若程序有誤,查找并記錄原因通過實操練習使學生鞏固所學知識,并以學生為主體,針對學生接受能力的差異性,讓優(yōu)秀學生帶動其他學生掌握知識課堂小結
(3min)【教師】簡要總結本節(jié)課的要點利用所學Python開發(fā)一個Python程序?!緦W生】總結回顧知識點總結知識點,鞏固學生對Python程序開發(fā)流程、編碼規(guī)范、使用PyCharm編寫、Python程序方法相關知識的印象作業(yè)布置
(2min)【教師】布置課后作業(yè)利用本節(jié)課所學知識點獨立完成“開發(fā)一個Python程序”任務?!緦W生】完成課后任務通過課后作業(yè)復習鞏固學到的知識,提高實際操作能力教學反思本次課講授的主要是Python中的Python程序開發(fā)流程、編碼規(guī)范、使用PyCharm編寫、Python程序方法知識點,通過知識點的學習和實踐,讓學生對Python基礎有了更深入的了解,進一步提高了對Python知識的掌握程度,學生對本次課的學習興趣也很高,取得了不錯的教學效果。但由于課下練習較少,軟件使用不太熟練,以后要加強實操部分的練習?!禤ython程序設計》教案單元二語法基礎教學內容實現(xiàn)學生信息的錄入與打印教學目標素質目標:增強規(guī)范意識,養(yǎng)成按規(guī)矩行事的習慣。培養(yǎng)學生解決實際問題的能力。知識目標:了解Python的基礎語法規(guī)則。了解Python中的變量和變量類型。能力目標:能夠將現(xiàn)實生活中的信息通過變量在Python程序中顯示。能夠正確判斷變量所要用的數(shù)據(jù)類型,實現(xiàn)學生信息的錄入與打印。教學重難點教學重點:Python變量的命名規(guī)則、Python變量的賦值方法教學難點:Python變量的應用教學方法案例分析法、問答法、討論法、講授法、實訓法教學用具電腦、投影儀、多媒體課件、教材教學設計教學過程主要教學內容及步驟設計意圖課前任務【教師】布置課前任務,提醒同學通過學習軟件,完成課前任務請大家了解學生基本信息都包含什么,預習本任務相關內容?!緦W生】完成課前任務通過課前任務,使學生了解本次課的重要性,增加學生的學習興趣考勤
(2min)【教師】清點上課人數(shù),記錄好考勤【學生】班干部交假條培養(yǎng)學生的組織紀律性,掌握學生的出勤情況新課預熱
(10min)【教師】與學生簡單互動,復習回顧上次課的內容等【學生】聆聽、互動【教師】講一些涉及Python語言的基礎知識俗話說“千里之行,始于足下”,在進入Python編程世界之初,我們需要學習Python語言的基礎知識。只有掌握了Python語言的基礎知識,才能讓我們在Python編程世界中走的更遠?!緦W生】聆聽、記錄、理解通過老師與學生的互動,并讓學生了解這次課的知識點大致要求問題導入(5min)【教師】提出以下問題:我們都學過了C語言,請大家思考一下,C語言的變量命名有哪些規(guī)則?【學生】思考、舉手回答【教師】通過學生的回答引入要講的知識通過問題導入的方法,引導學生主動思考,激發(fā)學生的學習興趣傳授新知
(30min)一、變量【教師】通過多媒體介紹變量的命名規(guī)則和變量的賦值規(guī)則Python中變量的命名需要遵循一定的規(guī)律,即變量名只能包括字母、數(shù)字和下劃線,且第一個字符必須是字母或下劃線,不能是數(shù)字……(詳見教材)1.變量的命名規(guī)則Python中變量的命名需要遵循一定的規(guī)則,即變量名只能包括字母、數(shù)字和下劃線,且第一個字符必須是字母或下劃線,不能是數(shù)字……(詳見教材)【教師】強調以下問題(1)Python的變量名區(qū)別英文字母大小寫(2)Python的關鍵字不能作為變量名使用【教師】布置題目(1)下列選項中,不能作為Python變量名的是()。A.studentB._StudentC.class5D.5class(2)以下不屬于Python關鍵字的是()。A.TrueB.FalseC.gotoD.class【學生】完成題目【教師】隨機點名回答2.變量的賦值變量賦值時,Python會自動聲明變量的數(shù)據(jù)類型。賦值運算符“=”用于為變量賦值,其左側是變量名,而右側是變量指向的值……(詳見教材)【教師】演示示例程序【學生】觀察運行結果并討論【教師】講解程序【教師】強調以下問題變量使用前必須先賦值,因為變量指向的內存對象只有在賦值后才會被創(chuàng)建?!緦W生】聆聽、記錄、理解二、數(shù)據(jù)類型【教師】提問在C語言中,變量有哪些數(shù)據(jù)類型?【學生】討論并推舉學生回答問題【教師】講解在Python中都有哪些數(shù)據(jù)類型,數(shù)據(jù)類型有什么作用變量的數(shù)據(jù)類型取決于它指向的數(shù)據(jù)的類型。Python的數(shù)據(jù)類型包括數(shù)字、布爾類型、字符串、列表、元組、字典和集合……(詳見教材)1.數(shù)字數(shù)字數(shù)據(jù)類型用于存儲數(shù)值。Python支持不同的數(shù)據(jù)類型,包括int、float和complex……(詳見教材)2.布爾類型布爾(bool)類型是一種比較的類型,它只有“True”(真)和“False”(假)兩種值。在Python中,可以直接用“True”和“False”表示布爾值(注意首字母大寫),也可以通過比較和判斷得到布爾值……(詳見教材)3.字符串字符串(str)是以單引號或雙引號括起來的任意文本,如’abc’、”xyz”等。如果單引號本身也是字符串中的一個字符,那就可以用雙引號括起來;反之,如果雙引號本身也是字符串中的一個字符,那就可以用單引號括起來……(詳見教材)【學生】聆聽、記錄、理解【教師】布置題目(1)Python語言提供了3種基本的數(shù)字數(shù)據(jù)類型,其中不包括()。A.布爾型B.浮點型C.復數(shù)型D.整數(shù)型(2)以下關于二進制整數(shù)的定義,正確的是()。A.0B1234B.oB1234C.0b0101D.ob0101(3)下列關于Python中復數(shù)類型的描述錯誤的是()。A.復數(shù)是由實部和虛部構成的B.復數(shù)可以看作是二元有序實數(shù)對C.虛部必須有后綴j,且必須為小寫D.對于復數(shù)z,可以用z.real和z.imag分別獲取它的實部和虛部(4)下面選項中,Python不支持的數(shù)據(jù)類型是()。A.intB.floatC.listD.char【學生】完成題目【教師】隨機點名回答通過教師的講解和演示,使學生了解Python變量和數(shù)據(jù)類型任務實施(15min)【教師】帶領學生完成任務一?【教師】提出任務在電子信息時代,面對龐大復雜的數(shù)據(jù),多是通過計算機技術將其存儲進計算機和網(wǎng)絡中。在學校的信息系統(tǒng)中,面對每年的新生,我們需要遵循一定的規(guī)范,將學生信息錄入信息系統(tǒng),這樣才能更好地進行信息的查詢和打印。本任務將帶領大家編寫Python程序,實現(xiàn)學生信息的錄入與打印。【學生】思考、討論,推薦一名同學寫出編程思路(板書)一、進行任務分析:完成本任務,需要設置不同的變量來分別存儲學生的不同信息,如對每一個學生都設置5個變量來分別存儲他們的學號、姓名、性別、聯(lián)系電話和籍貫信息。1.編寫程序定義用來存儲五位學生信息的變量,并賦值。2.利用print()函數(shù)將學生信息打印出來。二、參考代碼:#學生1的信息stu1_num=10010stu1_name='趙浩'stu1_sex='男'stu1_tel=1358671stu1_city='河南鄭州'#學生2的信息stu2_num=10011stu2_name='錢森'stu2_sex='男'stu2_tel=1387741stu2_city='河南三門峽'#打印學生的信息print(stu1_num,stu1_name,stu1_sex,stu1_tel,stu1_city)print(stu2_num,stu2_name,stu2_sex,stu2_tel,stu2_city))三、代碼運行結果:10010趙浩南鄭州10011錢森南三門峽【學生】觀看效果,思考如果每個學生的信息都采用獨立的變量存儲,在面對大數(shù)據(jù)量時會使代碼顯得冗長,讀者后期可嘗試通過列表或元組(將在單元四詳細介紹)的方式來存儲學生的信息。通過任務實施環(huán)節(jié),讓學生將所學知識與實踐相結合,培養(yǎng)學生的實操能力實操練習(15min)【教師】布置任務1)importkeywordprint(keyword.kwlist)(2)以下程序運行時輸出12<回車>number=int(input(“請輸入一個整數(shù):”))print(‘二進制:’,bin(number))print(‘八進制:’,oct(number))print(‘十六進制:’,hex(number))(3)print(‘I\t’m\tearning\tPython’)在PyCharm中輸入代碼并查看運行結果【教師】巡堂輔導,及時解決學生遇到的問題;安排每組做得最快、最好的學生輔導其他學生進行操作,并解答其遇到的問題對比自己的運行結果,若程序有誤,查找并記錄原因通過實操練習使學生鞏固所學知識,并以學生為主體,針對學生接受能力的差異性,讓優(yōu)秀學生帶動其他學生掌握知識課堂小結
(3min)【教師】簡要總結本節(jié)課的要點利用所學變量和數(shù)據(jù)類型知識點處理實際問題?!緦W生】總結回顧知識點總結知識點,鞏固學生對Python變量和數(shù)據(jù)類型相關知識的印象作業(yè)布置
(2min)【教師】布置課后作業(yè)利用本節(jié)課所學知識點結合個人情況,完成具有個人特色的個人簡介程序?!緦W生】完成課后任務通過課后作業(yè)復習鞏固學到的知識,提高實際操作能力教學反思本次課講授的主要是Python中的變量和數(shù)據(jù)類型知識點,通過知識點的學習和實踐,讓學生對Python基礎有了更深入的了解,進一步提高了對Python知識的掌握程度,學生對本次課的學習興趣也很高,取得了不錯的教學效果。但由于課下練習較少,軟件使用不太熟練,以后要加強實操部分的練習。教學內容實現(xiàn)表達式的變身教學目標素質目標:培養(yǎng)學生的創(chuàng)新精神和實踐能力。知識目標:了解Python中的標識符,能準確判斷標識符的合法性。了解Python中的關鍵字,會借助工具查看關鍵字信息。能力目標:能夠通過Python運算符進行不同類型的數(shù)值運算,實現(xiàn)表達式的變身。教學重難點教學重點:Python運算符的使用方法、Python運算符的優(yōu)先級教學難點:Python運算符的應用教學方法案例分析法、問答法、討論法、講授法、實訓法教學用具電腦、投影儀、多媒體課件、教材教學設計教學過程主要教學內容及步驟設計意圖課前任務【教師】布置課前任務,提醒同學通過學習軟件完成課前任務請大家思考可以通過什么方法對表達式進行變形,預習本任務需要的相關知識點。【學生】完成課前任務通過課前任務,使學生了解本次課的重要性,增加學生的學習興趣考勤
(2min)【教師】清點上課人數(shù),記錄好考勤【學生】班干部交假條培養(yǎng)學生的組織紀律性,掌握學生的出勤情況新課預熱
(10min)【教師】與學生簡單互動,復習回顧上次課的內容等【學生】聆聽、互動【教師】概括本節(jié)課總體學習內容,讓學生大體了解本節(jié)課學習內容數(shù)據(jù)的運算通過運算符來完成,運算符用于連接表達式中各種類型的數(shù)據(jù)、變量等操作數(shù)。Python支持多種類型的運算符,包括算術運算符、賦值運算符、關系運算符、邏輯運算符、成員運算符、身份運算符和位運算符等。【學生】聆聽、記錄、理解通過老師與學生的互動,并讓學生了解這門課的知識點大致要求問題導入(5min)【教師】提出以下問題:我們都學過了C語言,請大家思考一下,C語言的運算符有幾種,分別是什么?【學生】思考、舉手回答【教師】通過學生的回答引入要講的知識通過問題導入的方法,引導學生主動思考,激發(fā)學生的學習興趣傳授新知
(30min)一、算術運算符【教師】提問在C語言中,都有哪些符號屬于算術運算符?【學生】討論并推舉學生回答問題【教師】講解Python中的算術運算符都有哪些?都有什么作用?Python提供了7個基本的算術運算符,其運算方式與數(shù)學中基本類似。具體符號如下:運算符名稱示例說明+加法運算a+b返回a和b的和-減法運算a-b返回a和b的差*乘法運算a*b返回a和b的積/除法運算a/b返回a和b的商%取模運算a%b返回a除以b的余數(shù)**冪(乘方運算)a**b返回a和b的次冪//整除a//b返回a和b的商的整數(shù)部分(向下取整)。如果其中一個操作數(shù)為負數(shù),則結果為負數(shù)。例如,3//4=0,4//3=1,-3//4=-1,4//-3=-2【學生】聆聽、記錄、理解【教師】布置題目有賦值語句x=12+4*((8**2)-20)//6,則x的值為()。A.41B.41.3C.41.0D.42【學生】完成題目【教師】隨機點名回答二、比較運算符【教師】提問(1)在C語言中,都有哪些符號屬于關系運算符?(2)在C語言中,關系運算符一般在什么場景下用的多?【學生】討論并推舉學生回答問題【教師】講解Python中的關系運算符關系運算符又稱比較運算符,用于比較運算符兩側數(shù)據(jù)的值,比較的結果是一個布爾值,即True或False。Python提供的關系運算符如下所示:運算符名稱示例說明==等于a==b判斷a和b的值是否相等,如果是則結果為True,否則為False!=不等于a!=b判斷a和b的值是否不相等,如果不相等則結果為True,否則為False>大于a>b判斷a的值是否大于b的值,如果是則結果為True,否則為False<小于a<b判斷a的值是否小于b的值,如果是則結果為True,否則為False>=大于等于a>=b判斷a的值是否大于等于b的值,如果是則結果為True,否則為False<=小于等于a<=b判斷a的值是否小于等于b的值,如果是則結果為True,否則為False【教師】強調以下問題(1)等于、不等于、大于等于、小于等于運算符(==、!=、>=、<=)的表示方法與數(shù)學中的表示方法不同(=、≠、≥、≤)。(2)關系運算符兩側的值可以是數(shù)值、字符串等數(shù)據(jù)類型,但應為同一類型。(3)字符串數(shù)據(jù)進行比較運算時,按照其內容的ASCII碼值進行比較。在比較兩個字符串時,先比較第一個字符,其中ASCII碼值較大的字符所在字符串較大,如果第一個字符相同,再比較第二個字符……(詳見教材)【學生】聆聽、記錄、理解【教師】布置題目表達式4<=5<=2的值是_____________?!緦W生】完成題目【教師】隨機點名回答三、賦值運算符【教師】提問(1)在C語言中,賦值運算符都有哪些作用?(2)在上次課中,都學過哪些賦值運算符的知識點?【學生】討論并推舉學生回答問題【教師】結合任務一中介紹的賦值運算符進一步講解復合賦值運算符的相關知識符號“=”具有賦值的作用,因此,我們也稱其為賦值運算符。賦值運算符比較特殊,它的作用是把等號右邊的值賦給左邊。Python中的賦值運算符見表2-14?!窘處煛繌娬{問題對于+=,-=等賦值運算符,可以將其等價看作于如下格式:a+=b等價于a=a+b【教師】演示例2-19程序并講解分析?!緦W生】聆聽、記錄、理解【教師】布置題目為了給整型變量x、y、z賦初值10,下面正確的Python賦值語句是()。A.xyz=10B.x=10y=10z=10C.x=y=z=10D.x=10,y=10,z=10【學生】完成題目【教師】隨機點名回答四、邏輯運算符【教師】提問常見的邏輯關系有哪些?【學生】討論并推舉學生回答問題【教師】講解Python中的邏輯運算符Python的邏輯運算符包括and(與)、or(或)、not(非)3種,如下所示。與C/C++、Java等語言不同的是,Python種的邏輯運算的返回值不一定是布爾值。運算符名稱示例說明and與aandb如果a的值為False,無須計算b的值,返回a的值;否則返回b的值or或aorb如果a的值為True,無須計算b的值,返回a的值;否則返回b的值not非nota如果a的值為True,返回值為False;如果a的值為False,返回值為True【教師】演示例2-20程序【學生】觀察運行結果并討論【教師】講解程序(主要代碼分析)【教師】布置任務請同學們在小組內分析討論以下三條語句的結果print(‘a(chǎn)–5orb<3=’,a–5orb<3)print(‘a(chǎn)<6orb+3=’,a<6orb+3)print(‘nota=’,nota)【學生】觀察運行結果、參與小組討論,每組推舉一個同學分享討論結果【教師】強調以下問題在Python中,當參與邏輯運算的數(shù)值為0時,則將它看作邏輯“假”,而將所有非0的數(shù)值都看作邏輯“真”?!緦W生】聆聽、記錄、理解【教師】布置題目下列關于Python運算符的使用,錯誤的是()。A.a!=bB.a=a&&bC.a==bD.a=a//b【學生】完成題目五、成員運算符【教師】利用PPT講解成員運算符用于判斷一個元素是否在某個序列中,如字符串、列表、元組等。Python提供的成員運算符如下所示。運算符說明in如果在指定的序列中找到值返回True,否則返回Falsenotin如果在指定的序列中沒有找到值返回True,否則返回False【學生】聆聽、記錄、理解【教師】演示例2-21程序【學生】觀察運行結果并討論【教師】講解程序六、身份運算符【教師】利用PPT講解關系運算符中的“==”是比較兩個變量的值是否相等。身份運算符用來判斷兩個變量是否指向同一個內存對象。Python提供的身份運算符如下所示。運算符說明isxisy,類似id(x)==id(y),如果引用的是同一個對象則返回True,否則返回Falseisnotxisnoty,類似id(x)!=id(y),如果引用的不是同一個對象則返回True,否則返回False。【學生】聆聽、記錄、理解【教師】演示例2-22程序,主要代碼:【學生】觀察運行結果并討論【教師】講解程序【教師】強調以下問題Python為了優(yōu)化速度,使用了小整數(shù)對象池,避免為整數(shù)頻繁申請和銷毀內存空間。Python中的小整數(shù)是指在[-5,256]區(qū)間的整數(shù),這些整數(shù)對象是提前創(chuàng)建好的,不會被回放。在一個Python程序中,所有相同的小整數(shù)都是同一個對象。當數(shù)值不在小整數(shù)對象池內時,會自動創(chuàng)建新的對象。但是,此時會有一個大整數(shù)池,即處于同一個代碼塊(一個代碼就是一個.py文件)的相同的大整數(shù)是同一個對象。同理,Python中相同的單個字符也是同一個對象,處于同一個代碼塊的相同的浮點數(shù),以及具有相同元素的字符串和元組都是同一個對象?!窘處煛坎贾萌蝿照埻瑢W們在小組內分析討論以下語句的結果int1=520#修改int1的值為520print(‘修改值后的int1和int3引用的是同一對象?’,int1isint3)print(‘修改值后的int1內存地址:’,id(int1))【學生】觀察運行結果、參與小組討論,每組推舉一個同學分享討論結果七、位運算符【教師】提問(1)在C語言中,都有哪些符號屬于位運算符?(2)在C語言中,位運算符一般用來進行什么運算?(3)在C語言中,一般在哪里應用的多一些?【學生】討論并推舉學生回答問題【教師】講解Python中的位運算符都有哪些?都有什么作用?所謂位運算是指進行二進制位的運算。例如,將一個存儲單元中的各二進制位左移或右移一位。Python提供的位運算符包括按位與、按位或、按位異或、按位取反、左移和右移共6種,如下所示。運算符名稱示例說明&按位與a&ba和b對應的兩個二進制位均為1時,結果才為1,否則為0|按位或a|ba和b對應的兩個二進制位有一個為1時,結果就為1,否則為0^按位異或a^ba和b對應的兩個二進制位不同時,結果為1,否則為0~按位取反~a先求a的補碼,然后將補碼的每個二進制位取反,最后再求補碼<<左移a<<ba的二進制位全部左移b位,移出位刪掉,移進的位補零>>右移a>>ba的二進制位全部右移b位,移出位刪掉,移進的位補零八、運算符優(yōu)先級【教師】講解Python中的運算符優(yōu)先級相關知識點Python中運算符的優(yōu)先級如下所示。優(yōu)先級順序運算符優(yōu)先級順序運算符1**8>、<、>=、<=2~、+(正號)、-(負號)9==、!=3*、/、%、//10=、+=、-=、*=、/=、%=、**=、//=4+(加法)、-(減法)11is、isnot5<<、>>12in、notin6&13and、or、not7^、|【學生】聆聽、記錄、理解【教師】布置題目假設a=3,b=5,c=2,則表達式not(b<c)anda>c的值是()。A.TrueB.FalseC.表達式錯誤D.不確定【學生】完成題目【教師】隨機點名回答【教師】強調以下問題當一個表達式中有多種運算符時,應按照上面表中的運算符優(yōu)先級順序進行計算。如果想要改變它們的計算順序,可以使用圓括號……(詳見教材)通過教師的講解和演示,使學生了解Python各種運算符的使用任務實施(15min)【教師】帶領學生完成任務二?【教師】提出任務在工作或生活中我們難免會同時接到多項任務,這就需要我們對各項任務進行梳理,將各項任務按輕重緩急進行分類,重要的事情、緊急的事情先完成,這樣既能保證條理清晰、有條不紊,又能保證高效率、高質量。同理,程序中的運算符也有優(yōu)先級次序,當一個表達式有多個運算符出現(xiàn)時,應先算高優(yōu)先級運算符連接的表達式,再算低優(yōu)先級運算符連接的表達式。本任務將帶領大家編寫Python程序,利用運算符的不同組合實現(xiàn)表達式的變身。【學生】思考、討論一、進行任務分析:完成本任務,須定義一個初始表達式“a+b*c/d”和表達式中變量的值,然后分別利用不同運算符組合來使表達式完成“變身”,最后計算并輸出表達式的值。1.定義變量a,b,c,d,初始化表達式a+b*c/d。2.利用不同運算符組合實現(xiàn)表達式變身。二、參考代碼:#定義變量a=20b=10c=15d=5#初始化表達式e=a+b*c/d#30*15/5print("表達式a+b*c/d的值是:",e)#表達式的變身e=(a+b)*c/d#(30*15)/5print("表達式(a+b)*c/d的值是:",e)三、代碼運行結果:表達式a+b*c/d的值是:50.0表達式(a+b)*c/d的值是:90.0表達式((a+b)*c)/d的值是:90.0表達式(a+b)*(c/d)的值是:90.0表達式a+(b*c)/d的值是:50.0【學生】觀看效果,思考通過任務實施環(huán)節(jié),讓學生將所學知識與實踐相結合,培養(yǎng)學生的實操能力實操練習(15min)【教師】布置任務(1)寫出下面程序運行結果,并上機驗證。x='joyful'y='for's='Strivetomakeeverydayjoyfulandmeaningful,'\'notforothers,butformyself.'print(xins)print(ynotins)(2)下面程序的功能是:輸入一個3位自然數(shù),輸出各位數(shù)字的和。請將正確答案寫在橫線處。x=input('請輸入一個3位自然數(shù):')x=int(x)a=x//100b==1\*GB3①c==2\*GB3②print(a+b+c)在PyCharm中輸入代碼并查看運行結果【教師】巡堂輔導,及時解決學生遇到的問題;安排每組做得最快、最好的學生輔導其他學生進行操作,并解答其遇到的問題對比自己的運行結果,若程序有誤,查找并記錄原因通過實操練習使學生鞏固所學知識,并以學生為主體,針對學生接受能力的差異性,讓優(yōu)秀學生帶動其他學生掌握知識課堂小結
(3min)【教師】簡要總結本節(jié)課的要點利用所學運算符知識點實現(xiàn)表達式的變身?!緦W生】總結回顧知識點總結知識點,鞏固學生對Python運算符相關知識的印象作業(yè)布置
(2min)【教師】布置課后作業(yè)【學生】完成課后任務通過課后作業(yè)復習鞏固學到的知識,提高實際操作能力教學反思本次課講授的主要是Python中的運算符知識點,通過知識點的學習和實踐,讓學生對Python基礎有了更深入的了解,進一步提高了對Python知識的掌握程度,學生對本次課的學習興趣也很高,取得了不錯的教學效果。但由于課下練習較少,編程不太熟練,以后要繼續(xù)加強實操部分的練習。教學內容開發(fā)記事本程序教學目標素質目標:做有理想、敢擔當、能吃苦、肯奮斗的新時代青年。知識目標:掌握Python的輸入輸出功能。理解并掌握Python的常用運算符。能力目標:能夠在Python中完成基本的輸入輸出,開發(fā)記事本程序。教學重難點教學重點:Python語言中的輸入語句、Python語言中的輸出語句教學難點:Python輸入輸出語句的應用教學方法案例分析法、問答法、討論法、講授法、實訓法教學用具電腦、投影儀、多媒體課件、教材教學設計教學過程主要教學內容及步驟設計意圖課前任務【教師】布置課前任務,提醒同學通過學習軟件,完成課前任務請大家思考可以通過什么方法可以實現(xiàn)“計算機輸入和輸出”功能,預習本任務需要的相關知識點?!緦W生】完成課前任務通過課前任務,使學生了解本次課的重要性,增加學生的學習興趣考勤
(2min)【教師】清點上課人數(shù),記錄好考勤【學生】班干部交假條培養(yǎng)學生的組織紀律性,掌握學生的出勤情況新課預熱
(10min)【教師】與學生簡單互動,復習回顧上次課的內容等【學生】聆聽、互動通過老師與學生的互動,并讓學生了解這次課的知識點大致要求問題導入(5min)【教師】提出以下問題:我們都學過了C語言,請大家思考一下,C語言的輸入輸出指令有哪些?【學生】思考、舉手回答【教師】通過學生的回答引入要講的知識通過問題導入的方法,引導學生主動思考,激發(fā)學生的學習興趣傳授新知
(30min)一、輸入【教師】講解Python中的輸入Python提供了input()函數(shù)用于獲取用戶從鍵盤輸入的字符串,其基本格式如下。input([prompt])其中,prompt表示輸入提示,是一個字符串,[]表示可選。input()函數(shù)讓程序暫停運行,等待用戶輸入數(shù)據(jù),當獲取用戶輸入后,返回一個字符串(不包括末尾的換行符)。例如:name=input(‘請輸入名字:’)當將該返回值作為數(shù)值使用時,就會引發(fā)錯誤,此時可使用int()函數(shù)將字符串轉換為整型數(shù)據(jù),也可使用float()函數(shù)將字符串轉換為浮點型數(shù)據(jù)。例如:a=int(input(‘請輸入一個整數(shù)’))#a為整數(shù)b=float(input(‘請輸入一個浮點數(shù):’))#b為浮點數(shù)這里需要注意的是,使用int()函數(shù)時,參數(shù)須是整型數(shù)值的字符串?!緦W生】聆聽、記錄、理解【教師】強調以下問題int()函數(shù)還可以將浮點型數(shù)據(jù)轉換為整型數(shù)據(jù),例如:a=int(1.35)【教師】布置題目在input()函數(shù)中,當獲取用戶輸入后,Python將以______的形式存儲在變量中?!緦W生】完成題目【教師】隨機點名回答二、輸出【教師】講解Python中的輸出在Python中使用print()函數(shù)進行輸出,應遵循以下原則。(1)輸出字符串時須用單引號或雙引號括起來。(2)輸出變量時,可不加引號。(3)變量與字符串同時輸出或多個變量同時輸出時,須用“,”隔開?!窘處煛垦菔纠?-26程序【學生】觀察運行結果并討論【教師】講解程序【教師】布置題目(1)下面程序的輸出結果是。a,b=3,4a,b=b,aprint(a,b)(2)print((100-25)*4/3)的輸出結果是。(3)print(1.1-1.0==0.01)的輸出結果是?!緦W生】完成題目【教師】隨機點名回答通過教師的講解和演示,使學生了解Python輸入輸出任務實施(15min)【教師】帶領學生完成任務三?【教師】提出任務早在幾千年前,我們的祖先就創(chuàng)造了文字??赡菚r候要記錄一件事情,就用刀把文字刻在龜甲和獸骨上,或者把文字鑄刻在青銅器上。后來,人們又把文字寫在竹片、木片或者紙上記錄下來。但是,這種記事方式很笨重,閱讀、攜帶、保存都很不方便。Python作為一門強大的編程語言,利用Python開發(fā)一個記事本程序,可以幫助我們方便、高效地記錄重要信息。本任務將帶領大家編寫Python程序,利用Python的輸入輸出,開發(fā)記事本程序?!緦W生】思考、討論一、進行任務分析:1.任務要求程序能夠提醒記事日期與記事主題并輸入,需要使用輸入函數(shù)input(),利用input()函數(shù)添加提醒內容,最后通過變量來存儲輸入的值。2.在輸入完成后,需要使用輸出函數(shù)print()將記錄的內容顯示到屏幕上,并在其中提示所要輸出的信息。二、參考代碼:a=input("請輸入記事日期:")#提示輸入語句,將獲取到的數(shù)據(jù)賦值給變量ab=input("請輸入記事主題:")#提示輸入語句,將獲取到的數(shù)據(jù)賦值給變量bc=input("請輸入記事內容:")#提示輸入語句,將獲取到的數(shù)據(jù)賦值給變量cprint("記事日期為:",a)#輸出語句,并提醒輸出內容print("記事主題為:",b)#輸出語句,并提醒輸出內容print("記事內容為:",c)#輸出語句,并提醒輸出內容【學生】觀看效果,思考【學生】聆聽、記錄、理解通過任務實施環(huán)節(jié),讓學生將所學知識與實踐相結合,培養(yǎng)學生的實操能力實操練習(15min)【教師】布置任務在PyCharm中輸入代碼并查看運行結果【教師】巡堂輔導,及時解決學生遇到的問題;安排每組做得最快、最好的學生輔導其他學生進行操作,并解答其遇到的問題對比自己的運行結果,若程序有誤,查找并記錄原因通過實操練習使學生鞏固所學知識,并以學生為主體,針對學生接受能力的差異性,讓優(yōu)秀學生帶動其他學生掌握知識課堂小結
(3min)【教師】簡要總結本節(jié)課的要點利用所學輸入輸出知識點開發(fā)記事本程序?!緦W生】總結回顧知識點總結知識點,鞏固學生對Python輸入輸出相關知識的印象作業(yè)布置
(2min)【教師】布置課后作業(yè)利用本次課所學知識點自己開發(fā)記事本程序?!緦W生】完成課后任務通過課后作業(yè)復習鞏固學到的知識,提高實際操作能力教學反思本次課講授的主要是Python中的輸入輸出知識點,通過知識點的學習和實踐,讓學生對Python基礎有了更深入的了解,進一步提高了對Python知識的掌握程度,學生對本次課的學習興趣也很高,取得了不錯的教學效果。但由于課下練習較少,編程不太熟練,以后要繼續(xù)加強實操部分的練習?!禤ython程序設計》教案單元三流程控制
教學內容描述“猜數(shù)字”游戲流程教學目標素質目標:培養(yǎng)學生分析問題,提前規(guī)劃的良好習慣。 知識目標:了解Python的流程控制。能力目標:能夠通過程序代碼畫出對應流程圖,通過流程圖寫出相應代碼。教學重難點教學重點:程序流程圖的基本符號教學難點:程序流程圖的畫法教學方法案例分析法、問答法、討論法、講授法、實訓法教學用具電腦、投影儀、多媒體課件、教材教學設計教學過程主要教學內容及步驟設計意圖課前任務【教師】布置課前任務,提醒同學通過學習軟件,完成課前任務請大家搜集信息,了解“猜數(shù)字”游戲的規(guī)則是什么,預習本任務需要的相關知識點?!緦W生】完成課前任務通過課前任務,使學生了解本次課的重要性,增加學生的學習興趣考勤
(2min)【教師】清點上課人數(shù),記錄好考勤【學生】班干部交假條培養(yǎng)學生的組織紀律性,掌握學生的出勤情況新課預熱
(10min)【教師】與學生簡單互動,復習回顧上次課的內容等【學生】聆聽、互動通過老師與學生的互動,并讓學生了解這次課的知識點大致要求問題導入(5min)【教師】提出以下問題:(1)大家知道什么是流程圖嗎?(2)程序流程圖的基本符號都有哪些?【學生】思考、舉手回答【教師】通過學生的回答引入要講的知識通過問題導入的方法,引導學生主動思考,激發(fā)學生的學習興趣傳授新知
(30min)一、流程圖【教師】講解流程圖流程圖是對某一個問題的定義、分析或解法的圖形表示,圖中用各種符號來表示操作、數(shù)據(jù)、流向及裝置等。程序流程圖則表示程序的運行順序,是一種常用的表示算法的圖形化工具。換言之,程序流程圖就是通過畫圖的方法表達程序運行的所有路徑,通過使用箭頭和框圖把程序運行的方向與步驟展示出來?!緦W生】聆聽、記錄、理解二、程序流程圖的基本符號【教師】講解程序流程圖的基本符號程序流程圖的基本符號如圖3-1所示。1)起止符表示算法的起始或結束。2)判斷符用于對給定的條件進行判斷,根據(jù)判斷的結果來選擇流程方向。它只有一個入口,可以有若干個出口,但有且僅有一個出口被激活。3)處理符表示算法中的具體處理步驟。4)流線符表示數(shù)據(jù)流,箭頭指示流向。5)連接符用于連接因頁面寫不下而斷開的流程線,對應的連接符應有同一標記。6)數(shù)據(jù)符表示未指定媒體的數(shù)據(jù),可用于輸入和輸出,比較通用。圖3-1流程圖基本符號在進行程序開發(fā)時,無論是簡單的算法還是復雜的算法,都可以由順序結構、選擇結構、循環(huán)結構這三種基本結構組合而成。順序結構:程序從上到下順序地執(zhí)行代碼,中間沒有任何判斷和跳轉,直到程序結束。分支結構:程序根據(jù)判斷條件的布爾值選擇性地執(zhí)行部分代碼。明確的讓程序知道在什么條件下,該執(zhí)行什么。常用的如if-else語句。循環(huán)結構:程序反復的運行某一段代碼,直到不滿足循環(huán)條件才終止循環(huán)。常用的如while循環(huán),for循環(huán)。圖3-23種基本結構【學生】聆聽、記錄、理解通過教師的講解和演示,使學生了解流程圖任務實施(15min)【教師】帶領學生完成任務一?【教師】提出任務我們做任何事情之前,都需要先對問題進行分析,然后制定好計劃,最后付諸行動,不然就很容易會陷入混亂。同理,在我們編寫程序前,也應該先分析程序的功能和流程;然后進行重要步驟規(guī)劃,即畫流程圖;最后根據(jù)流程圖逐步編程實現(xiàn)。本任務將帶領大家使用流程圖描述“猜數(shù)字”游戲流程。【學生】思考、討論一、進行任務分析:“猜數(shù)字”游戲要求用戶輸入一個數(shù)據(jù),然后和預設好的“幸運數(shù)字”進行比較,如果相同,則輸出“這竟然都被你猜到了!”,否則輸出“猜錯嘍,再接再厲!”,最后輸出“游戲結束?!备鶕?jù)任務要求畫出“猜數(shù)字”游戲對應流程圖?!窘處煛恐v解分析任務【學生】聆聽、記錄、理解通過任務實施環(huán)節(jié),讓學生將所學知識與實踐相結合,培養(yǎng)學生的實操能力實操練習(15min)【教師】布置任務繪制出流程圖【教師】巡堂輔導,及時解決學生遇到的問題;安排每組做得最快、最好的學生輔導其他學生進行操作,并解答其遇到的問題【學生】對比自己的繪制結果,若繪制有誤,查找并記錄原因通過實操練習使學生鞏固所學知識,并以學生為主體,針對學生接受能力的差異性,讓優(yōu)秀學生帶動其他學生掌握知識課堂小結
(3min)【教師】簡要總結本節(jié)課的要點利用所學流程圖知識點畫出“猜數(shù)字”游戲流程圖。【學生】總結回顧知識點總結知識點,鞏固學生對流程圖相關知識的印象作業(yè)布置
(2min)【教師】布置課后作業(yè)利用本節(jié)課所學知識點自己繪制出“猜數(shù)字”游戲流程圖?!緦W生】完成課后任務通過課后作業(yè)復習鞏固學到的知識,提高實際操作能力教學反思本次課講授的主要是流程圖知識點,通過知識點的學習和實踐,讓學生對Python流程控制語句有了更深入的了解,進一步提高了對Python知識的掌握程度,學生對本次課的學習興趣也很高,取得了不錯的教學效果。但由于課下練習較少,編程不太熟練,以后要繼續(xù)加強實操部分的練習。教學內容設計飛機行李托運費計算程序教學目標素質目標:增強學生總結規(guī)律,將事物化繁為簡的能力。知識目標:了解Python的條件判斷語句。掌握if語句的基本形式和使用方法。能力目標:能夠應用條件判斷語句解決實際問題,通過if語句設計飛機行李托運費計算程序。教學重難點教學重點:Python中if分支語句的使用方法教學難點:Python中if分支語句的應用教學方法案例分析法、問答法、討論法、講授法、實訓法教學用具電腦、投影儀、多媒體課件、教材教學設計教學過程主要教學內容及步驟設計意圖課前任務【教師】布置課前任務,提醒同學通過學習軟件,完成課前任務請大家思考可以通過什么方法可以實現(xiàn)“分級”功能,預習本任務需要的相關知識點?!緦W生】完成課前任務通過課前任務,使學生了解本次課的重要性,增加學生的學習興趣考勤
(2min)【教師】清點上課人數(shù),記錄好考勤【學生】班干部交假條培養(yǎng)學生的組織紀律性,掌握學生的出勤情況新課預熱
(10min)【教師】與學生簡單互動,復習回顧上次課的內容等【學生】聆聽、互動【教師】概括本次課總體學習內容,讓學生大體了解本次課學習內容分支語句可分為簡單的if語句、if-else語句、if-elif-else語句和嵌套的if語句。通過老師與學生的互動,并讓學生了解這次課的知識點大致要求問題導入(5min)【教師】提出以下問題:我們都學過了C語言,請大家思考一下,C語言的分支語句是什么?【學生】思考、舉手回答【教師】通過學生的回答引入要講的知識通過問題導入的方法,引導學生主動思考,激發(fā)學生的學習興趣傳授新知
(30min)一、簡單的if語句【教師】講解Python中的if語句一、if語句在Python提供的多種條件判斷語句中,if語句是最簡單的判斷語句。if語句實現(xiàn)單分支結構,使用可以返回一個布爾值的表達式作為分支條件來進行控制。if語句基本語法格式如下所示。if判斷條件:條件成立執(zhí)行的語句#注意執(zhí)行語句的縮進其中判斷條件需使用布爾表達式的形式,在布爾表達式的后面使用冒號(:)。下面的語句便是條件成立所執(zhí)行的語句,注意使用縮進。在Python中,通過將塊中的代碼行縮進構成代碼塊,相同縮進的語句組成一個語句塊。程序會先計算判斷條件的布爾值,如果結果為True,則執(zhí)行下面的語句;相反的,如果結果為False,則語句不執(zhí)行,直接執(zhí)行判斷語句的后續(xù)代碼。【學生】聆聽、記錄、理解【教師】布置題目下面if語句用于統(tǒng)計滿足“性別(sex)為男、年齡(age)在45歲以下的黨員(iden)”條件的人數(shù),正確的是()。A.ifsex=="男"andage<=45andiden=="黨員":n+=1B.ifsex=="男"orage<=45andiden=="黨員":n+=1C.ifsex=="男"andage<=45oriden=="黨員":n+=1D.ifsex=="男"orage<=45oriden=="黨員":n+=1【學生】完成題目【教師】隨機點名回答二、if-else語句【教師】講解Python中的if-else語句使用if語句僅能實現(xiàn)單分支選擇結構,只能在判斷條件為真時指定要執(zhí)行的語句,那么在不滿足條件的情況下,我們想執(zhí)行某段代碼該如何寫呢?if-else語句能夠實現(xiàn)雙分支結構,滿足條件時,執(zhí)行一段代碼,不滿足條件時,執(zhí)行另外一段代碼。if-else語句語法格式如下所示。if判斷條件:分支一else:分支二在上述格式中,程序會先計算判斷條件的布爾值,如果結果為True,則執(zhí)行分支一中的所有語句;如果結果為False,則執(zhí)行分支二中的所有語句。通過else語句,程序可以選擇執(zhí)行?!緦W生】聆聽、記錄、理解【教師】演示例3-3,例3-4程序【學生】觀察運行結果并討論【教師】講解程序【教師】布置題目(1)當n=10時,以下程序的輸出結果是()。n=eval(input("請輸入一個自然數(shù)n:"))ifn<10:n+=1else:n-=1print(n)A.9 B.10C.11 D.錯誤代碼(2)用戶輸入用戶名和密碼,當用戶名為admin且密碼為admin123,或用戶名為adminster且密碼為123123時,顯示登錄成功,否則顯示請重新輸入,請在________處填空。name=input("請輸入用戶名:")pw=input("請輸入密碼:")if________①__________print("登錄成功")else:print("______②_______")【學生】完成題目【教師】隨機點名回答三、if-elif語句【教師】講解Python中的if-elif語句當需要判斷的情況大于兩種情況時,if和if…else語句顯然是無法完成判斷的。所以,我們可以使用if…elif語句來實現(xiàn)多路分支。if-elif語句的語法格式如下所示。if判斷條件一:分支一elif判斷條件二:分支二elif判斷條件三:分支三…elif判斷條件N分支Nelse:分支N+1#注意分支代碼塊的縮進其中,elif是elseif的縮寫。為了實現(xiàn)多分支結構,程序中可以有多個elif。上述格式的運行步驟如下:步驟一:程序計算判斷條件一的布爾值,如果結果為True,則執(zhí)行分支一。判斷結束。步驟二:如果為False,則計算判斷條件二的布爾值,如果為True,則執(zhí)行分支二。判斷結束。步驟三:如果為False,則繼續(xù)判斷條件三的布爾值。如果為True,則執(zhí)行分支三。判斷結束。步驟四:如果為False,則計算下一個布爾表達式的值,依此類推,直至結束。步驟五:如果全部判斷條件的結果都為False,則執(zhí)行else后的語句。【學生】聆聽、記錄、理解【教師】演示例3-5程序【學生】觀察運行結果并討論【教師】講
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 購銷合同樣本家具
- 招標價格比較分析報告
- 私人裝修服務承諾
- 標準施工招標文件的文本解析
- 電腦技術支持服務
- 補充協(xié)議之延期合同編寫
- 會議室音響設備采購合同供應商比較
- 凹型方管采購合同制度
- 保障升學教育服務合同
- 定制化保安服務合同樣本
- 老年性白內障臨床路徑(2021年版)
- 廣東省公共數(shù)據(jù)管理辦法
- 露天礦山危險源辨識與風險評價
- 六年級下冊數(shù)學教案-第3課時 鴿巢問題(練習課)-人教版
- DGJ 08-70-2021 建筑物、構筑物拆除技術標準
- 閥芯設計計算
- 百草園項目實施方案
- 史學概論考試復習資料(共13頁)
- 2024年義務教育國家課程設置實施方案
- 某乳業(yè)公司價格策略研究
- T∕CIAPS 0012-2021 磷酸鐵鋰電池壽命加速循環(huán)試驗方法
評論
0/150
提交評論