Python程序設(shè)計-教案-單元二 語法基礎(chǔ)_第1頁
Python程序設(shè)計-教案-單元二 語法基礎(chǔ)_第2頁
Python程序設(shè)計-教案-單元二 語法基礎(chǔ)_第3頁
Python程序設(shè)計-教案-單元二 語法基礎(chǔ)_第4頁
Python程序設(shè)計-教案-單元二 語法基礎(chǔ)_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《Python程序設(shè)計》教案單元二語法基礎(chǔ)教學(xué)內(nèi)容實現(xiàn)學(xué)生信息的錄入與打印教學(xué)目標(biāo)素質(zhì)目標(biāo):增強規(guī)范意識,養(yǎng)成按規(guī)矩行事的習(xí)慣。培養(yǎng)學(xué)生解決實際問題的能力。知識目標(biāo):了解Python的基礎(chǔ)語法規(guī)則。了解Python中的變量和變量類型。能力目標(biāo):能夠?qū)F(xiàn)實生活中的信息通過變量在Python程序中顯示。能夠正確判斷變量所要用的數(shù)據(jù)類型,實現(xiàn)學(xué)生信息的錄入與打印。教學(xué)重難點教學(xué)重點:Python變量的命名規(guī)則、Python變量的賦值方法教學(xué)難點:Python變量的應(yīng)用教學(xué)方法案例分析法、問答法、討論法、講授法、實訓(xùn)法教學(xué)用具電腦、投影儀、多媒體課件、教材教學(xué)設(shè)計教學(xué)過程主要教學(xué)內(nèi)容及步驟設(shè)計意圖課前任務(wù)【教師】布置課前任務(wù),提醒同學(xué)通過學(xué)習(xí)軟件,完成課前任務(wù)請大家了解學(xué)生基本信息都包含什么,預(yù)習(xí)本任務(wù)相關(guān)內(nèi)容?!緦W(xué)生】完成課前任務(wù)通過課前任務(wù),使學(xué)生了解本次課的重要性,增加學(xué)生的學(xué)習(xí)興趣考勤

(2min)【教師】清點上課人數(shù),記錄好考勤【學(xué)生】班干部交假條培養(yǎng)學(xué)生的組織紀(jì)律性,掌握學(xué)生的出勤情況新課預(yù)熱

(10min)【教師】與學(xué)生簡單互動,復(fù)習(xí)回顧上次課的內(nèi)容等【學(xué)生】聆聽、互動【教師】講一些涉及Python語言的基礎(chǔ)知識俗話說“千里之行,始于足下”,在進(jìn)入Python編程世界之初,我們需要學(xué)習(xí)Python語言的基礎(chǔ)知識。只有掌握了Python語言的基礎(chǔ)知識,才能讓我們在Python編程世界中走的更遠(yuǎn)。【學(xué)生】聆聽、記錄、理解通過老師與學(xué)生的互動,并讓學(xué)生了解這次課的知識點大致要求問題導(dǎo)入(5min)【教師】提出以下問題:我們都學(xué)過了C語言,請大家思考一下,C語言的變量命名有哪些規(guī)則?【學(xué)生】思考、舉手回答【教師】通過學(xué)生的回答引入要講的知識通過問題導(dǎo)入的方法,引導(dǎo)學(xué)生主動思考,激發(fā)學(xué)生的學(xué)習(xí)興趣傳授新知

(30min)一、變量【教師】通過多媒體介紹變量的命名規(guī)則和變量的賦值規(guī)則Python中變量的命名需要遵循一定的規(guī)律,即變量名只能包括字母、數(shù)字和下劃線,且第一個字符必須是字母或下劃線,不能是數(shù)字……(詳見教材)1.變量的命名規(guī)則Python中變量的命名需要遵循一定的規(guī)則,即變量名只能包括字母、數(shù)字和下劃線,且第一個字符必須是字母或下劃線,不能是數(shù)字……(詳見教材)【教師】強調(diào)以下問題(1)Python的變量名區(qū)別英文字母大小寫(2)Python的關(guān)鍵字不能作為變量名使用【教師】布置題目(1)下列選項中,不能作為Python變量名的是()。A.studentB._StudentC.class5D.5class(2)以下不屬于Python關(guān)鍵字的是()。A.TrueB.FalseC.gotoD.class【學(xué)生】完成題目【教師】隨機點名回答2.變量的賦值變量賦值時,Python會自動聲明變量的數(shù)據(jù)類型。賦值運算符“=”用于為變量賦值,其左側(cè)是變量名,而右側(cè)是變量指向的值……(詳見教材)【教師】演示示例程序【學(xué)生】觀察運行結(jié)果并討論【教師】講解程序【教師】強調(diào)以下問題變量使用前必須先賦值,因為變量指向的內(nèi)存對象只有在賦值后才會被創(chuàng)建?!緦W(xué)生】聆聽、記錄、理解二、數(shù)據(jù)類型【教師】提問在C語言中,變量有哪些數(shù)據(jù)類型?【學(xué)生】討論并推舉學(xué)生回答問題【教師】講解在Python中都有哪些數(shù)據(jù)類型,數(shù)據(jù)類型有什么作用變量的數(shù)據(jù)類型取決于它指向的數(shù)據(jù)的類型。Python的數(shù)據(jù)類型包括數(shù)字、布爾類型、字符串、列表、元組、字典和集合……(詳見教材)1.?dāng)?shù)字?jǐn)?shù)字?jǐn)?shù)據(jù)類型用于存儲數(shù)值。Python支持不同的數(shù)據(jù)類型,包括int、float和complex……(詳見教材)2.布爾類型布爾(bool)類型是一種比較的類型,它只有“True”(真)和“False”(假)兩種值。在Python中,可以直接用“True”和“False”表示布爾值(注意首字母大寫),也可以通過比較和判斷得到布爾值……(詳見教材)3.字符串字符串(str)是以單引號或雙引號括起來的任意文本,如’abc’、”xyz”等。如果單引號本身也是字符串中的一個字符,那就可以用雙引號括起來;反之,如果雙引號本身也是字符串中的一個字符,那就可以用單引號括起來……(詳見教材)【學(xué)生】聆聽、記錄、理解【教師】布置題目(1)Python語言提供了3種基本的數(shù)字?jǐn)?shù)據(jù)類型,其中不包括()。A.布爾型B.浮點型C.復(fù)數(shù)型D.整數(shù)型(2)以下關(guān)于二進(jìn)制整數(shù)的定義,正確的是()。A.0B1234B.oB1234C.0b0101D.ob0101(3)下列關(guān)于Python中復(fù)數(shù)類型的描述錯誤的是()。A.復(fù)數(shù)是由實部和虛部構(gòu)成的B.復(fù)數(shù)可以看作是二元有序?qū)崝?shù)對C.虛部必須有后綴j,且必須為小寫D.對于復(fù)數(shù)z,可以用z.real和z.imag分別獲取它的實部和虛部(4)下面選項中,Python不支持的數(shù)據(jù)類型是()。A.intB.floatC.listD.char【學(xué)生】完成題目【教師】隨機點名回答通過教師的講解和演示,使學(xué)生了解Python變量和數(shù)據(jù)類型任務(wù)實施(15min)【教師】帶領(lǐng)學(xué)生完成任務(wù)一?【教師】提出任務(wù)在電子信息時代,面對龐大復(fù)雜的數(shù)據(jù),多是通過計算機技術(shù)將其存儲進(jìn)計算機和網(wǎng)絡(luò)中。在學(xué)校的信息系統(tǒng)中,面對每年的新生,我們需要遵循一定的規(guī)范,將學(xué)生信息錄入信息系統(tǒng),這樣才能更好地進(jìn)行信息的查詢和打印。本任務(wù)將帶領(lǐng)大家編寫Python程序,實現(xiàn)學(xué)生信息的錄入與打印?!緦W(xué)生】思考、討論,推薦一名同學(xué)寫出編程思路(板書)一、進(jìn)行任務(wù)分析:完成本任務(wù),需要設(shè)置不同的變量來分別存儲學(xué)生的不同信息,如對每一個學(xué)生都設(shè)置5個變量來分別存儲他們的學(xué)號、姓名、性別、聯(lián)系電話和籍貫信息。1.編寫程序定義用來存儲五位學(xué)生信息的變量,并賦值。2.利用print()函數(shù)將學(xué)生信息打印出來。二、參考代碼:#學(xué)生1的信息stu1_num=10010stu1_name='趙浩'stu1_sex='男'stu1_tel=1358671stu1_city='河南鄭州'#學(xué)生2的信息stu2_num=10011stu2_name='錢森'stu2_sex='男'stu2_tel=1387741stu2_city='河南三門峽'#打印學(xué)生的信息print(stu1_num,stu1_name,stu1_sex,stu1_tel,stu1_city)print(stu2_num,stu2_name,stu2_sex,stu2_tel,stu2_city))三、代碼運行結(jié)果:10010趙浩南鄭州10011錢森南三門峽【學(xué)生】觀看效果,思考如果每個學(xué)生的信息都采用獨立的變量存儲,在面對大數(shù)據(jù)量時會使代碼顯得冗長,讀者后期可嘗試通過列表或元組(將在單元四詳細(xì)介紹)的方式來存儲學(xué)生的信息。通過任務(wù)實施環(huán)節(jié),讓學(xué)生將所學(xué)知識與實踐相結(jié)合,培養(yǎng)學(xué)生的實操能力實操練習(xí)(15min)【教師】布置任務(wù)1)importkeywordprint(keyword.kwlist)(2)以下程序運行時輸出12<回車>number=int(input(“請輸入一個整數(shù):”))print(‘二進(jìn)制:’,bin(number))print(‘八進(jìn)制:’,oct(number))print(‘十六進(jìn)制:’,hex(number))(3)print(‘I\t’m\tearning\tPython’)在PyCharm中輸入代碼并查看運行結(jié)果【教師】巡堂輔導(dǎo),及時解決學(xué)生遇到的問題;安排每組做得最快、最好的學(xué)生輔導(dǎo)其他學(xué)生進(jìn)行操作,并解答其遇到的問題對比自己的運行結(jié)果,若程序有誤,查找并記錄原因通過實操練習(xí)使學(xué)生鞏固所學(xué)知識,并以學(xué)生為主體,針對學(xué)生接受能力的差異性,讓優(yōu)秀學(xué)生帶動其他學(xué)生掌握知識課堂小結(jié)

(3min)【教師】簡要總結(jié)本節(jié)課的要點利用所學(xué)變量和數(shù)據(jù)類型知識點處理實際問題。【學(xué)生】總結(jié)回顧知識點總結(jié)知識點,鞏固學(xué)生對Python變量和數(shù)據(jù)類型相關(guān)知識的印象作業(yè)布置

(2min)【教師】布置課后作業(yè)利用本節(jié)課所學(xué)知識點結(jié)合個人情況,完成具有個人特色的個人簡介程序?!緦W(xué)生】完成課后任務(wù)通過課后作業(yè)復(fù)習(xí)鞏固學(xué)到的知識,提高實際操作能力教學(xué)反思本次課講授的主要是Python中的變量和數(shù)據(jù)類型知識點,通過知識點的學(xué)習(xí)和實踐,讓學(xué)生對Python基礎(chǔ)有了更深入的了解,進(jìn)一步提高了對Python知識的掌握程度,學(xué)生對本次課的學(xué)習(xí)興趣也很高,取得了不錯的教學(xué)效果。但由于課下練習(xí)較少,軟件使用不太熟練,以后要加強實操部分的練習(xí)。教學(xué)內(nèi)容實現(xiàn)表達(dá)式的變身教學(xué)目標(biāo)素質(zhì)目標(biāo):培養(yǎng)學(xué)生的創(chuàng)新精神和實踐能力。知識目標(biāo):了解Python中的標(biāo)識符,能準(zhǔn)確判斷標(biāo)識符的合法性。了解Python中的關(guān)鍵字,會借助工具查看關(guān)鍵字信息。能力目標(biāo):能夠通過Python運算符進(jìn)行不同類型的數(shù)值運算,實現(xiàn)表達(dá)式的變身。教學(xué)重難點教學(xué)重點:Python運算符的使用方法、Python運算符的優(yōu)先級教學(xué)難點:Python運算符的應(yīng)用教學(xué)方法案例分析法、問答法、討論法、講授法、實訓(xùn)法教學(xué)用具電腦、投影儀、多媒體課件、教材教學(xué)設(shè)計教學(xué)過程主要教學(xué)內(nèi)容及步驟設(shè)計意圖課前任務(wù)【教師】布置課前任務(wù),提醒同學(xué)通過學(xué)習(xí)軟件完成課前任務(wù)請大家思考可以通過什么方法對表達(dá)式進(jìn)行變形,預(yù)習(xí)本任務(wù)需要的相關(guān)知識點?!緦W(xué)生】完成課前任務(wù)通過課前任務(wù),使學(xué)生了解本次課的重要性,增加學(xué)生的學(xué)習(xí)興趣考勤

(2min)【教師】清點上課人數(shù),記錄好考勤【學(xué)生】班干部交假條培養(yǎng)學(xué)生的組織紀(jì)律性,掌握學(xué)生的出勤情況新課預(yù)熱

(10min)【教師】與學(xué)生簡單互動,復(fù)習(xí)回顧上次課的內(nèi)容等【學(xué)生】聆聽、互動【教師】概括本節(jié)課總體學(xué)習(xí)內(nèi)容,讓學(xué)生大體了解本節(jié)課學(xué)習(xí)內(nèi)容數(shù)據(jù)的運算通過運算符來完成,運算符用于連接表達(dá)式中各種類型的數(shù)據(jù)、變量等操作數(shù)。Python支持多種類型的運算符,包括算術(shù)運算符、賦值運算符、關(guān)系運算符、邏輯運算符、成員運算符、身份運算符和位運算符等?!緦W(xué)生】聆聽、記錄、理解通過老師與學(xué)生的互動,并讓學(xué)生了解這門課的知識點大致要求問題導(dǎo)入(5min)【教師】提出以下問題:我們都學(xué)過了C語言,請大家思考一下,C語言的運算符有幾種,分別是什么?【學(xué)生】思考、舉手回答【教師】通過學(xué)生的回答引入要講的知識通過問題導(dǎo)入的方法,引導(dǎo)學(xué)生主動思考,激發(fā)學(xué)生的學(xué)習(xí)興趣傳授新知

(30min)一、算術(shù)運算符【教師】提問在C語言中,都有哪些符號屬于算術(shù)運算符?【學(xué)生】討論并推舉學(xué)生回答問題【教師】講解Python中的算術(shù)運算符都有哪些?都有什么作用?Python提供了7個基本的算術(shù)運算符,其運算方式與數(shù)學(xué)中基本類似。具體符號如下:運算符名稱示例說明+加法運算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ù)為負(fù)數(shù),則結(jié)果為負(fù)數(shù)。例如,3//4=0,4//3=1,-3//4=-1,4//-3=-2【學(xué)生】聆聽、記錄、理解【教師】布置題目有賦值語句x=12+4*((8**2)-20)//6,則x的值為()。A.41B.41.3C.41.0D.42【學(xué)生】完成題目【教師】隨機點名回答二、比較運算符【教師】提問(1)在C語言中,都有哪些符號屬于關(guān)系運算符?(2)在C語言中,關(guān)系運算符一般在什么場景下用的多?【學(xué)生】討論并推舉學(xué)生回答問題【教師】講解Python中的關(guān)系運算符關(guān)系運算符又稱比較運算符,用于比較運算符兩側(cè)數(shù)據(jù)的值,比較的結(jié)果是一個布爾值,即True或False。Python提供的關(guān)系運算符如下所示:運算符名稱示例說明==等于a==b判斷a和b的值是否相等,如果是則結(jié)果為True,否則為False!=不等于a!=b判斷a和b的值是否不相等,如果不相等則結(jié)果為True,否則為False>大于a>b判斷a的值是否大于b的值,如果是則結(jié)果為True,否則為False<小于a<b判斷a的值是否小于b的值,如果是則結(jié)果為True,否則為False>=大于等于a>=b判斷a的值是否大于等于b的值,如果是則結(jié)果為True,否則為False<=小于等于a<=b判斷a的值是否小于等于b的值,如果是則結(jié)果為True,否則為False【教師】強調(diào)以下問題(1)等于、不等于、大于等于、小于等于運算符(==、!=、>=、<=)的表示方法與數(shù)學(xué)中的表示方法不同(=、≠、≥、≤)。(2)關(guān)系運算符兩側(cè)的值可以是數(shù)值、字符串等數(shù)據(jù)類型,但應(yīng)為同一類型。(3)字符串?dāng)?shù)據(jù)進(jìn)行比較運算時,按照其內(nèi)容的ASCII碼值進(jìn)行比較。在比較兩個字符串時,先比較第一個字符,其中ASCII碼值較大的字符所在字符串較大,如果第一個字符相同,再比較第二個字符……(詳見教材)【學(xué)生】聆聽、記錄、理解【教師】布置題目表達(dá)式4<=5<=2的值是_____________?!緦W(xué)生】完成題目【教師】隨機點名回答三、賦值運算符【教師】提問(1)在C語言中,賦值運算符都有哪些作用?(2)在上次課中,都學(xué)過哪些賦值運算符的知識點?【學(xué)生】討論并推舉學(xué)生回答問題【教師】結(jié)合任務(wù)一中介紹的賦值運算符進(jìn)一步講解復(fù)合賦值運算符的相關(guān)知識符號“=”具有賦值的作用,因此,我們也稱其為賦值運算符。賦值運算符比較特殊,它的作用是把等號右邊的值賦給左邊。Python中的賦值運算符見表2-14?!窘處煛繌娬{(diào)問題對于+=,-=等賦值運算符,可以將其等價看作于如下格式:a+=b等價于a=a+b【教師】演示例2-19程序并講解分析。【學(xué)生】聆聽、記錄、理解【教師】布置題目為了給整型變量x、y、z賦初值10,下面正確的Python賦值語句是()。A.xyz=10B.x=10y=10z=10C.x=y=z=10D.x=10,y=10,z=10【學(xué)生】完成題目【教師】隨機點名回答四、邏輯運算符【教師】提問常見的邏輯關(guān)系有哪些?【學(xué)生】討論并推舉學(xué)生回答問題【教師】講解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程序【學(xué)生】觀察運行結(jié)果并討論【教師】講解程序(主要代碼分析)【教師】布置任務(wù)請同學(xué)們在小組內(nèi)分析討論以下三條語句的結(jié)果print(‘a(chǎn)–5orb<3=’,a–5orb<3)print(‘a(chǎn)<6orb+3=’,a<6orb+3)print(‘nota=’,nota)【學(xué)生】觀察運行結(jié)果、參與小組討論,每組推舉一個同學(xué)分享討論結(jié)果【教師】強調(diào)以下問題在Python中,當(dāng)參與邏輯運算的數(shù)值為0時,則將它看作邏輯“假”,而將所有非0的數(shù)值都看作邏輯“真”。【學(xué)生】聆聽、記錄、理解【教師】布置題目下列關(guān)于Python運算符的使用,錯誤的是()。A.a!=bB.a=a&&bC.a==bD.a=a//b【學(xué)生】完成題目五、成員運算符【教師】利用PPT講解成員運算符用于判斷一個元素是否在某個序列中,如字符串、列表、元組等。Python提供的成員運算符如下所示。運算符說明in如果在指定的序列中找到值返回True,否則返回Falsenotin如果在指定的序列中沒有找到值返回True,否則返回False【學(xué)生】聆聽、記錄、理解【教師】演示例2-21程序【學(xué)生】觀察運行結(jié)果并討論【教師】講解程序六、身份運算符【教師】利用PPT講解關(guān)系運算符中的“==”是比較兩個變量的值是否相等。身份運算符用來判斷兩個變量是否指向同一個內(nèi)存對象。Python提供的身份運算符如下所示。運算符說明isxisy,類似id(x)==id(y),如果引用的是同一個對象則返回True,否則返回Falseisnotxisnoty,類似id(x)!=id(y),如果引用的不是同一個對象則返回True,否則返回False。【學(xué)生】聆聽、記錄、理解【教師】演示例2-22程序,主要代碼:【學(xué)生】觀察運行結(jié)果并討論【教師】講解程序【教師】強調(diào)以下問題Python為了優(yōu)化速度,使用了小整數(shù)對象池,避免為整數(shù)頻繁申請和銷毀內(nèi)存空間。Python中的小整數(shù)是指在[-5,256]區(qū)間的整數(shù),這些整數(shù)對象是提前創(chuàng)建好的,不會被回放。在一個Python程序中,所有相同的小整數(shù)都是同一個對象。當(dāng)數(shù)值不在小整數(shù)對象池內(nèi)時,會自動創(chuàng)建新的對象。但是,此時會有一個大整數(shù)池,即處于同一個代碼塊(一個代碼就是一個.py文件)的相同的大整數(shù)是同一個對象。同理,Python中相同的單個字符也是同一個對象,處于同一個代碼塊的相同的浮點數(shù),以及具有相同元素的字符串和元組都是同一個對象。【教師】布置任務(wù)請同學(xué)們在小組內(nèi)分析討論以下語句的結(jié)果int1=520#修改int1的值為520print(‘修改值后的int1和int3引用的是同一對象?’,int1isint3)print(‘修改值后的int1內(nèi)存地址:’,id(int1))【學(xué)生】觀察運行結(jié)果、參與小組討論,每組推舉一個同學(xué)分享討論結(jié)果七、位運算符【教師】提問(1)在C語言中,都有哪些符號屬于位運算符?(2)在C語言中,位運算符一般用來進(jìn)行什么運算?(3)在C語言中,一般在哪里應(yīng)用的多一些?【學(xué)生】討論并推舉學(xué)生回答問題【教師】講解Python中的位運算符都有哪些?都有什么作用?所謂位運算是指進(jìn)行二進(jìn)制位的運算。例如,將一個存儲單元中的各二進(jìn)制位左移或右移一位。Python提供的位運算符包括按位與、按位或、按位異或、按位取反、左移和右移共6種,如下所示。運算符名稱示例說明&按位與a&ba和b對應(yīng)的兩個二進(jìn)制位均為1時,結(jié)果才為1,否則為0|按位或a|ba和b對應(yīng)的兩個二進(jìn)制位有一個為1時,結(jié)果就為1,否則為0^按位異或a^ba和b對應(yīng)的兩個二進(jìn)制位不同時,結(jié)果為1,否則為0~按位取反~a先求a的補碼,然后將補碼的每個二進(jìn)制位取反,最后再求補碼<<左移a<<ba的二進(jìn)制位全部左移b位,移出位刪掉,移進(jìn)的位補零>>右移a>>ba的二進(jìn)制位全部右移b位,移出位刪掉,移進(jìn)的位補零八、運算符優(yōu)先級【教師】講解Python中的運算符優(yōu)先級相關(guān)知識點Python中運算符的優(yōu)先級如下所示。優(yōu)先級順序運算符優(yōu)先級順序運算符1**8>、<、>=、<=2~、+(正號)、-(負(fù)號)9==、!=3*、/、%、//10=、+=、-=、*=、/=、%=、**=、//=4+(加法)、-(減法)11is、isnot5<<、>>12in、notin6&13and、or、not7^、|【學(xué)生】聆聽、記錄、理解【教師】布置題目假設(shè)a=3,b=5,c=2,則表達(dá)式not(b<c)anda>c的值是()。A.TrueB.FalseC.表達(dá)式錯誤D.不確定【學(xué)生】完成題目【教師】隨機點名回答【教師】強調(diào)以下問題當(dāng)一個表達(dá)式中有多種運算符時,應(yīng)按照上面表中的運算符優(yōu)先級順序進(jìn)行計算。如果想要改變它們的計算順序,可以使用圓括號……(詳見教材)通過教師的講解和演示,使學(xué)生了解Python各種運算符的使用任務(wù)實施(15min)【教師】帶領(lǐng)學(xué)生完成任務(wù)二?【教師】提出任務(wù)在工作或生活中我們難免會同時接到多項任務(wù),這就需要我們對各項任務(wù)進(jìn)行梳理,將各項任務(wù)按輕重緩急進(jìn)行分類,重要的事情、緊急的事情先完成,這樣既能保證條理清晰、有條不紊,又能保證高效率、高質(zhì)量。同理,程序中的運算符也有優(yōu)先級次序,當(dāng)一個表達(dá)式有多個運算符出現(xiàn)時,應(yīng)先算高優(yōu)先級運算符連接的表達(dá)式,再算低優(yōu)先級運算符連接的表達(dá)式。本任務(wù)將帶領(lǐng)大家編寫Python程序,利用運算符的不同組合實現(xiàn)表達(dá)式的變身?!緦W(xué)生】思考、討論一、進(jìn)行任務(wù)分析:完成本任務(wù),須定義一個初始表達(dá)式“a+b*c/d”和表達(dá)式中變量的值,然后分別利用不同運算符組合來使表達(dá)式完成“變身”,最后計算并輸出表達(dá)式的值。1.定義變量a,b,c,d,初始化表達(dá)式a+b*c/d。2.利用不同運算符組合實現(xiàn)表達(dá)式變身。二、參考代碼:#定義變量a=20b=10c=15d=5#初始化表達(dá)式e=a+b*c/d#30*15/5print("表達(dá)式a+b*c/d的值是:",e)#表達(dá)式的變身e=(a+b)*c/d#(30*15)/5print("表達(dá)式(a+b)*c/d的值是:",e)三、代碼運行結(jié)果:表達(dá)式a+b*c/d的值是:50.0表達(dá)式(a+b)*c/d的值是:90.0表達(dá)式((a+b)*c)/d的值是:90.0表達(dá)式(a+b)*(c/d)的值是:90.0表達(dá)式a+(b*c)/d的值是:50.0【學(xué)生】觀看效果,思考通過任務(wù)實施環(huán)節(jié),讓學(xué)生將所學(xué)知識與實踐相結(jié)合,培養(yǎng)學(xué)生的實操能力實操練習(xí)(15min)【教師】布置任務(wù)(1)寫出下面程序運行結(jié)果,并上機驗證。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中輸入代碼并查看運行結(jié)果【教師】巡堂輔導(dǎo),及時解決學(xué)生遇到的問題;安排每組做得最快、最好的學(xué)生輔導(dǎo)其他學(xué)生進(jìn)行操作,并解答其遇到的問題對比自己的運行結(jié)果,若程序有誤,查找并記錄原因通過實操練習(xí)使學(xué)生鞏固所學(xué)知識,并以學(xué)生為主體,針對學(xué)生接受能力的差異性,讓優(yōu)秀學(xué)生帶動其他學(xué)生掌握知識課堂小結(jié)

(3min)【教師】簡要總結(jié)本節(jié)課的要點利用所學(xué)運算符知識點實現(xiàn)表達(dá)式的變身?!緦W(xué)生】總結(jié)回顧知識點總結(jié)知識點,鞏固學(xué)生對Python運算符相關(guān)知識的印象作業(yè)布置

(2min)【教師】布置課后作業(yè)【學(xué)生】完成課后任務(wù)通過課后作業(yè)復(fù)習(xí)鞏固學(xué)到的知識,提高實際操作能力教學(xué)反思本次課講授的主要是Python中的運算符知識點,通過知識點的學(xué)習(xí)和實踐,讓學(xué)生對Python基礎(chǔ)有了更深入的了解,進(jìn)一步提高了對Python知識的掌握程度,學(xué)生對本次課的學(xué)習(xí)興趣也很高,取得了不錯的教學(xué)效果。但由于課下練習(xí)較少,編程不太熟練,以后要繼續(xù)加強實操部分的練習(xí)。教學(xué)內(nèi)容開發(fā)記事本程序教學(xué)目標(biāo)素質(zhì)目標(biāo):做有理想、敢擔(dān)當(dāng)、能吃苦、肯奮斗的新時代青年。知識目標(biāo):掌握Python的輸入輸出功能。理解并掌握Python的常用運算符。能力目標(biāo):能夠在Python中完成基本的輸入輸出,開發(fā)記事本程序。教學(xué)重難點教學(xué)重點:Python語言中的輸入語句、Python語言中的輸出語句教學(xué)難點:Python輸入輸出語句的應(yīng)用教學(xué)方法案例分析法、問答法、討論法、講授法、實訓(xùn)法教學(xué)用具電腦、投影儀、多媒體課件、教材教學(xué)設(shè)計教學(xué)過程主要教學(xué)內(nèi)容及步驟設(shè)計意圖課前任務(wù)【教師】布置課前任務(wù),提醒同學(xué)通過學(xué)習(xí)軟件,完成課前任務(wù)請大家思考可以通過什么方法可以實現(xiàn)“計算機輸入和輸出”功能,預(yù)習(xí)本任務(wù)需要的相關(guān)知識點?!緦W(xué)生】完成課前任務(wù)通過課前任務(wù),使學(xué)生了解本次課的重要性,增加學(xué)生的學(xué)習(xí)興趣考勤

(2min)【教師】清點上課人數(shù),記錄好考勤【學(xué)生】班干部交假條培養(yǎng)學(xué)生的組織紀(jì)律性,掌握學(xué)生的出勤情況新課預(yù)熱

(10min)【教師】與學(xué)生簡單互動,復(fù)習(xí)回顧上次課的內(nèi)容等【學(xué)生】聆聽、互動通過老師與學(xué)生的互動,并讓學(xué)生了解這次課的知識點大致要求問題導(dǎo)入(5min)【教師】提出以下問題:我們都學(xué)過了C語言,請大家思考一下,C語言的輸入輸出指令有哪些?【學(xué)生】思考、舉手回答【教師】通過學(xué)生的回答引入要講的知識通過問題導(dǎo)入的方法,引導(dǎo)學(xué)生主動思考,激發(fā)學(xué)生的學(xué)習(xí)興趣傳授新知

(30min)一、輸入【教師】講解Python中的輸入Python提供了input()函數(shù)用于獲取用戶從鍵盤輸入的字符串,其基本格式如下。input([prompt])其中,prompt表示輸入提示,是一個字符串,[]表示可選。input()函數(shù)讓程序暫停運行,等待用戶輸入數(shù)據(jù),當(dāng)獲取用戶輸入后,返回一個字符串(不包括末尾的換行符)。例如:name=input(‘請輸入名字:’)當(dāng)將該返回值作為數(shù)值使用時,就會引發(fā)錯誤,此時可使用int()函數(shù)將字符串轉(zhuǎn)換為整型數(shù)據(jù),也可使用float()函數(shù)將字符串轉(zhuǎn)換為浮點型數(shù)據(jù)。例如:a=int(input(‘請輸入一個整數(shù)’))#a為整數(shù)b=float(input(‘請輸入一個浮點數(shù):’))#b為浮點數(shù)這里需要注意的是,使用int()函數(shù)時,參數(shù)須是整型數(shù)值的字符串?!緦W(xué)生】聆聽、記錄、理解【教師】強調(diào)以下問題int()函數(shù)還可以將浮點型數(shù)據(jù)轉(zhuǎn)換為整型數(shù)據(jù),例如:a=int(1.35)【教師】布置題目在input()函數(shù)中,當(dāng)獲取用戶輸入后,Python將以______的形式存儲在變量中。【學(xué)生】完成題目【教師】隨機點名回答二、輸出【教師】講解Python中的輸出在Python中使用print()函數(shù)進(jìn)行輸出,應(yīng)遵循以下原則。(1)輸出字符串時須用單引號或雙引號括起來。(2)輸出變量時,可不加引號。(3)變量與字符串同時輸出或多個變量同時輸出時,須用“,”隔開。【教師】演示例2-26程序【學(xué)生】觀察運行結(jié)果并討論【教師】講解程序【教師】布置題目(1)下面程序的輸出結(jié)果是。a,b=3,4a,b=b,aprint(a,b)(2)print((100-25)*

溫馨提示

  • 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

提交評論