版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《Python程序設(shè)計(jì)》教案
單元二語法基礎(chǔ)
教學(xué)內(nèi)容實(shí)現(xiàn)學(xué)生信息的錄入與打印
素質(zhì)目標(biāo):
增強(qiáng)規(guī)范意識(shí),養(yǎng)成按規(guī)矩行事的習(xí)慣。
培養(yǎng)學(xué)生解決實(shí)際問題的能力.
知識(shí)目標(biāo):
教學(xué)目標(biāo)了解Python的基礎(chǔ)語法規(guī)則。
了解Python中的變量和變量類型.
能力目標(biāo):
能夠?qū)F(xiàn)實(shí)生活中的信息通過變星在Python程序中顯示.
能夠正確判斷變量所要用的數(shù)據(jù)類型,實(shí)現(xiàn)學(xué)生信息的錄入與打印。
教學(xué)重點(diǎn):Python變量的命名規(guī)則、Python變量的賦值方法
教學(xué)重難點(diǎn)
教學(xué)難點(diǎn):Python變量的應(yīng)用
教學(xué)方法案例分析法、問答法、討論法、講授法、實(shí)訓(xùn)法
教學(xué)用具電腦、投影儀、多媒體課件、教材
課前任務(wù)一考勤(2min)一^課預(yù)熱(10min:一問題導(dǎo)入(5min)T專授新知(30min)
教學(xué)設(shè)計(jì)
f4實(shí)施(15min)-習(xí)(15min)蛤(3min)—>作業(yè)布置(2min)
教學(xué)過程主要教學(xué)內(nèi)容及步驟設(shè)計(jì)意圖
■【教師】布置課前任務(wù),提醒同學(xué)通過學(xué)習(xí)軟件,完成課前
通過課前任務(wù),
任務(wù)
使學(xué)生了解本次
課前任務(wù)請(qǐng)大家了解學(xué)生基本信息都包含什么,預(yù)習(xí)本任務(wù)相關(guān)內(nèi)容。
課的重要性,增加
■【學(xué)生】完成課前任務(wù)學(xué)生的學(xué)習(xí)興趣
■【教師】清點(diǎn)上課人數(shù),記錄好考勤培養(yǎng)學(xué)生的組
考勤
織紀(jì)律性,掌握學(xué)
(2min)
■【學(xué)生】班干部交假條生的出勤情況
■【教師】與學(xué)生簡(jiǎn)單互動(dòng),宸習(xí)回顧上次課的內(nèi)容等通過老師與學(xué)
新課預(yù)熱生的互動(dòng),并讓學(xué)
■【學(xué)生】聆聽、互動(dòng)
(10min)生了解這次課的
■【教師】講一些涉及Python語言的基礎(chǔ)知識(shí)知識(shí)點(diǎn)大致要求
俗話說"千里之行,始于足下",在進(jìn)入Python編程世界之初,
我們需要學(xué)習(xí)Python語言的基礎(chǔ)知識(shí)。只有掌握了Python語言的
基礎(chǔ)知識(shí),才能讓我們?cè)赑ython編程世界中走的更遠(yuǎn).
■【學(xué)生】聆聽、記錄、理解
■【教師】提出以下問題:
我們都學(xué)過了C語言,請(qǐng)大家思考一下,C語言的變量命名有通過問題導(dǎo)入
問題導(dǎo)入的方法,引導(dǎo)學(xué)牛
哪些規(guī)則?
(5min)主動(dòng)思考,激發(fā)學(xué)
■【學(xué)生】思考、舉手回答生的學(xué)習(xí)興趣
■【教師】通過學(xué)生的回答引入要講的知識(shí)
一、變量
■【教師】通過多媒體介紹變量的命名規(guī)則和變星的賦值規(guī)則
Python中變量的命名需要遵循一定的規(guī)律,即變量名只能包括
字母、數(shù)字和下劃線,且第一個(gè)字符必須是字母或下劃線,不能是
數(shù)字……(詳見教材)
1.變量的命名規(guī)則
Python中變量的命名需要遵循一定的規(guī)則,即變量名只能包括
字母、數(shù)字和下劃線,且第一個(gè)字符必須是字母或下劃線,不能是
數(shù)字……(詳見教材)
■【教師】強(qiáng)調(diào)以下問題
(1)Python的變量名區(qū)別英文字母大小寫
(2)Python的關(guān)鍵字不能作為變量名使用
通過教師的講
傳授新知■【教師】布置題目解和演示,使學(xué)生
(30min)了解Python變量
(1)下列選項(xiàng)中,不能作為Python變量名的是().
和數(shù)據(jù)類型
A.studentB._StudentC.class5D.5class
(2)以下不屬于Python關(guān)鍵字的是()。
A.TrueB.FalseC.gotoD.class
■【學(xué)生】完成題目
■【教師】隨機(jī)點(diǎn)名回答
2.變量的賦值
變量賦值時(shí),Python會(huì)自動(dòng)聲明變量的數(shù)據(jù)類型。賦值運(yùn)算符
"="用于為變量賦值,其左側(cè)是變量名,而右側(cè)是變量指向的值……
(詳見教材)
■【教師】演示示例程序
■【學(xué)生】觀察運(yùn)行結(jié)果并討論
■【教師】講解程序
■【教師】強(qiáng)調(diào)以下問題
變量使用前必須先賦值,因?yàn)樽兞恐赶虻膬?nèi)存對(duì)象只有在賦值
后才會(huì)被創(chuàng)建。
■【學(xué)生】聆聽、記錄、理解
二、數(shù)后類型
■【教師】提問
在C語言中,變量有哪些數(shù)據(jù)類型?
■【學(xué)生】討論并推舉學(xué)生回答問題
■【教師】講解在Python中都有哪些數(shù)據(jù)類型,數(shù)據(jù)類型有
什么作用
變量的數(shù)據(jù)類型取決于它指向的數(shù)據(jù)的類型。Python的數(shù)據(jù)類
型包括數(shù)字、布爾類型、字符串、列表、元組、字典和集合……(詳
見教材)
1.數(shù)字
數(shù)字?jǐn)?shù)據(jù)類型用于存儲(chǔ)數(shù)值。Python支持不同的數(shù)據(jù)類型,包
括ini、floal和complex(詳見教材)
2.布爾類型
布爾(bool)類型是一種比較的類型,它只有"True"(真)和
"False"(假)兩種值。在Python中,可以直接用“True"和"False"
表示布爾值(注意首字母大寫),也可以通過比較和判斷得到布爾
值......(詳見,教材)
3.字符串
字符串(str)是以單引號(hào)或雙引號(hào)括起來的任意文本,
如,abc,、“xyz,,等.如果單引號(hào)本身也是字符串中的一個(gè)字符,那就
可以用雙引號(hào)括起來;反之,如果雙引號(hào)本身也是字符串中的一個(gè)
字符,那就可以用單引號(hào)括起來……(詳見教材)
■【學(xué)生】聆聽、記錄、理解
■【教師】布置題目
(1)Python語言提供了3種基本的數(shù)字?jǐn)?shù)據(jù)類型,其中不包括
()。
A.布爾型B.浮點(diǎn)型C.復(fù)數(shù)型D.整數(shù)型
(2)以下關(guān)于二進(jìn)制整數(shù)的定義,正確的是()。
A.0BI234B.oB1234C.ObOlOlD.obOIOl
(3)下列關(guān)于Python中短數(shù)類型的描述錯(cuò)誤的是()。
A.復(fù)數(shù)是由實(shí)部和虛部構(gòu)成的
B.復(fù)數(shù)可以看作是二元有序?qū)崝?shù)對(duì)
C.虛后修須有后綴j,且必須為“嗎
10010趙浩南鄭州
10011淺森南三門峽
■【學(xué)生】觀看效果,思考
■如果每個(gè)學(xué)生的信息都采用獨(dú)立的變量存儲(chǔ),在面對(duì)大數(shù)據(jù)量時(shí)會(huì)
使代碼顯得冗長(zhǎng),讀者后期可嘗試通過列表或元組(將在單元四詳
細(xì)介紹)的方式來存儲(chǔ)學(xué)生的信息.
■【教師】布置任努
運(yùn)時(shí)下程序并查1運(yùn)俏果
(1)importkeyword
print(keyword.kwlist)
(2)以下程序運(yùn)行時(shí)輸出12V回車〉
通過實(shí)操練習(xí)
number=int(input(“請(qǐng)輸入一個(gè)整數(shù):”))
使學(xué)生鞏固所學(xué)
print('二進(jìn)制:\bin(number))
知識(shí),并以學(xué)生為
prinl('八進(jìn)制:*,oct(numbcr))
實(shí)操練習(xí)主體,針對(duì)學(xué)生接
printf十六進(jìn)制:\hex(number))
(15min)受能力的差異性,
(3)print('I\t'm\tearning\tPython')
讓優(yōu)秀學(xué)生帶動(dòng)
■【學(xué)生】在PyCharm中輸入代碼并查看運(yùn)行結(jié)果其他學(xué)生掌握知
識(shí)
■【教師】巡堂輔導(dǎo),及時(shí)解決學(xué)生遇到的問題;安排每組做
得最快、最好的學(xué)生輔導(dǎo)其他學(xué)生進(jìn)行操作,并解答其遇到
的問題
■【學(xué)生】對(duì)比自己的運(yùn)行結(jié)果,若程序有誤,查找并記錄原
因
總結(jié)知識(shí)點(diǎn),
■【教師】簡(jiǎn)要總結(jié)本節(jié)課的要點(diǎn)鞏固學(xué)生對(duì)
課堂小結(jié)
利用所學(xué)變量和數(shù)據(jù)類型知識(shí)點(diǎn)處理實(shí)際問題。Python變量和
(3min)數(shù)據(jù)類型相關(guān)
■【學(xué)生】總結(jié)回顧知識(shí)點(diǎn)
知識(shí)的印象
■【教師】布置課后作業(yè)
通過課后作業(yè)
作業(yè)布置利用本廿課所學(xué)知識(shí)點(diǎn)結(jié)合個(gè)人情況,完成具有個(gè)人特色的個(gè)復(fù)習(xí)鞏固學(xué)到的
(2min)人簡(jiǎn)介程序。知識(shí),提高實(shí)際操
作能力
■【學(xué)生】完成課后任務(wù)
本次課講授的主要是Python中的變量和數(shù)據(jù)類型知識(shí)點(diǎn),通過
知識(shí)點(diǎn)的學(xué)習(xí)和實(shí)踐,讓學(xué)生先tPython基礎(chǔ)有了更深入的了解,進(jìn)
教學(xué)反思一步提高了對(duì)Python知識(shí)的掌握程度,學(xué)生對(duì)本次課的學(xué)習(xí)興趣也
很高,取得了不錯(cuò)的教學(xué)效果。但由于課下練習(xí)較少,軟件使用不
太熟練,以后要加強(qiáng)實(shí)操部分的練習(xí)。
教學(xué)內(nèi)容實(shí)現(xiàn)表達(dá)式的變身
素質(zhì)目標(biāo):
培養(yǎng)學(xué)生的創(chuàng)新精神和實(shí)踐能力。
知識(shí)目標(biāo):
教學(xué)目標(biāo)了解Pyihon中的標(biāo)識(shí)符,能準(zhǔn)確判斷標(biāo)識(shí)符的合法性。
了解Pyihon中的關(guān)鍵字,會(huì)借助工具直看關(guān)鍵字信息.
能力目標(biāo):
能夠通過Python運(yùn)算符進(jìn)行不同類型的數(shù)值運(yùn)算,實(shí)現(xiàn)表達(dá)式的變身。
教學(xué)重點(diǎn):Python運(yùn)算符的使用方法、Python運(yùn)算符的優(yōu)先級(jí)
教學(xué)重難點(diǎn)
教學(xué)難點(diǎn):Python運(yùn)算符的應(yīng)用
教學(xué)方法案例分析法、問答法、討論法、i井授法、實(shí)訓(xùn)法
教學(xué)用具電腦、投影儀、多媒體課件、教材
課前任務(wù)一考勤(2min)一^課預(yù)熱(10min:一問題導(dǎo)入(5min)T專授斷(30min)
教學(xué)設(shè)計(jì)
一任務(wù)實(shí)施(15min)一組黝i習(xí)(15rnin)f蠟(3min)一作業(yè)布置(2min)
教學(xué)過程主要教學(xué)內(nèi)容及步驟設(shè)計(jì)意圖
■【教師】布置課前任務(wù),提醒同學(xué)通過學(xué)習(xí)軟件完成課前任
務(wù)通過課前任務(wù),
請(qǐng)大家思考可以通過什么方法對(duì)表達(dá)式進(jìn)行變形,預(yù)習(xí)本任務(wù)使學(xué)生了解本次
課前任務(wù)
需要的相關(guān)知識(shí)點(diǎn)。課的重要性,增加
學(xué)生的學(xué)習(xí)興趣
■【學(xué)生】完成課前任務(wù)
■【教師】清點(diǎn)上課人數(shù),記錄好考勤培養(yǎng)學(xué)生的組
考勤
織紀(jì)律性,掌握學(xué)
(2min)
■【學(xué)生】班干部交假條生的出勤情況
■【教師】與學(xué)生簡(jiǎn)單互動(dòng),復(fù)習(xí)回顧上次課的內(nèi)容等
■【學(xué)生】聆聽、互動(dòng)
■【教師】概括本節(jié)課總體學(xué)習(xí)內(nèi)容,讓學(xué)生大體了解本節(jié)課
通過老師與學(xué)
學(xué)習(xí)內(nèi)容
新課預(yù)熱生的互動(dòng),并讓學(xué)
(10rnin)數(shù)據(jù)的運(yùn)算通過運(yùn)算符來完成,運(yùn)算符用于連接表達(dá)式中各種生了解這門課的
類型的數(shù)據(jù)、變量等操作數(shù)。Python支持多種類型的運(yùn)算符,包括知識(shí)點(diǎn)大致要求
算術(shù)運(yùn)算符、賦值運(yùn)算符、關(guān)系運(yùn)算符、邏指運(yùn)算符、成員運(yùn)算符、
身份運(yùn)算符和位運(yùn)算符等.
■【學(xué)生】聆聽、記錄、理解
通過問題導(dǎo)入
問題導(dǎo)入■【教師】提出以下問題:
的方法,引導(dǎo)學(xué)生
(5min)
我們都學(xué)過了C語言,請(qǐng)大家思考一下,C語言的運(yùn)算符有幾主動(dòng)思考,激發(fā)學(xué)
種,分別是什么?生的學(xué)習(xí)興趣
■【學(xué)生】思考、舉手回答
■【教師】通過學(xué)生的回答引入要講的知識(shí)
一、算術(shù)運(yùn)算符
■【教師】提問
在C語言中,都有哪些符號(hào)屬于算術(shù)運(yùn)算符?
■【學(xué)生】討論并推舉學(xué)生回答問期
■【教師】講解Python中的算術(shù)運(yùn)算符都有哪些?都有什么
作用?
Python提供了7個(gè)基本的算術(shù)運(yùn)算符,其運(yùn)算方式與數(shù)學(xué)中基
本類似。具體符號(hào)如下:
運(yùn)算符名稱示例說明
+加法運(yùn)算a+b返回a和b的和
-減法運(yùn)算a-b返回a和b的差
■乘法運(yùn)算a*b返回a和b的積
/1除法運(yùn)算a/b返回a和b的商
返回a除以b的余
%取模運(yùn)算a%b
數(shù)
通過教師的講
??幕(乘方運(yùn)笠)a**b返回a和b的次幕
傳授新知解和演示,使學(xué)生
(30min)返回a和b的商的了解Python各種
整數(shù)部分(向下取運(yùn)算符的使用
整).如果其中一
//整除叨b個(gè)操作數(shù)為負(fù)數(shù),
則結(jié)果為負(fù)數(shù).例
如初4=04/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é)生】完成題目
■【教師】隨機(jī)點(diǎn)名回答
二、比較運(yùn)算符
■【教師】提問
(1)在C語言中,都有哪些符號(hào)屬于關(guān)系運(yùn)算符?
(2)在C語言中,關(guān)系運(yùn)算符一般在什么場(chǎng)景下用的多?
■【學(xué)生】討論并推舉學(xué)生回答問題
■【教師】講解Python中的關(guān)系運(yùn)算符
關(guān)系運(yùn)算符又稱比較運(yùn)算符,用于比較運(yùn)算符兩側(cè)數(shù)據(jù)的值,
匕限的結(jié)果是一個(gè)布爾值,即True或Fake。Python提供的關(guān)系運(yùn)
算符如下所示:
運(yùn)算符名稱說明
判斷a和b的值是
否相等,如果是則
==等于a==b
結(jié)果為Tme,否則
為False
判斷a和bMJg
否不相等,如果不
!=不等于a!=b
相等則結(jié)果為
True,否則為False
判斷a的值是含大
于b的值,如果是
>大于a>b
則結(jié)果為True,否
則為False
判斷”的值是否小
于b的值,如果是
<小于a<b
則結(jié)果為True,否
則為False
判斷a的值是否大
于等于h的值,如
>=大于等于a>=b
果是則結(jié)果為
True,否則為False
判斷a的值是否小
于等于h的值,如
<=小于等于a<=b
果是則結(jié)果為
True,否則為False
■【教師】強(qiáng)調(diào)以下問題
(1)等于、不等于、大于等于、小于等于運(yùn)算符(==、!=、>=、
<=)的表示方法與數(shù)學(xué)中的表示方法不同(=、,、2、£).
(2)關(guān)系運(yùn)算符兩側(cè)的值可以是數(shù)值、字符串等數(shù)據(jù)類型,
但應(yīng)為同一類型。
(3)字符串?dāng)?shù)據(jù)進(jìn)行匕徽運(yùn)算時(shí),按照其內(nèi)容的ASCII碼
值遂行比較.在比較兩個(gè)字符串時(shí),先比較第一個(gè)字符,其
中ASCII碼值較大的字符所在字符串較大,如果第一個(gè)字符
相同,再比較第二個(gè)字符……(詳見教材)
■【學(xué)生】聆聽、記錄、理解
■【教師】布置題目
表達(dá)式4<=5<=2的值是______________
■【學(xué)生】完成題目
■【教師】隨機(jī)點(diǎn)名回答
三、賦值運(yùn)算符
■【教師】提問
(I)在C語言中,賦值運(yùn)算符都有哪些作用?
(2)在上次課中,都學(xué)過哪些賦值運(yùn)算符的知識(shí)點(diǎn)?
■【學(xué)生】討論并推舉學(xué)生回答問題
■【教師】結(jié)合任務(wù)一中介紹的賦值運(yùn)算符進(jìn)一步濟(jì)解復(fù)合賦
值運(yùn)算符的相關(guān)知識(shí)
符號(hào)"="具有賦值的作用,因此,我們也稱其為賦值運(yùn)算符.
賦值運(yùn)算符比較特殊,它的作用是把等號(hào)右邊的值賦給左邊。Python
中的賦值運(yùn)算符見表2-14。
運(yùn)算符描述
=簡(jiǎn)單的賦值運(yùn)算符,將右例操作數(shù)的值分配紿左操作數(shù)
+=加法忸值運(yùn)徵符,將右搽作數(shù)根加到左操作改,并將結(jié)果分配給右操
作數(shù)
—=收法顯值運(yùn)尊符,從左操作數(shù)中減去心操作牧,井將結(jié)果分配給左操
作數(shù)
?=乘法賦值運(yùn)算符,將左操作數(shù)乘以右操作數(shù),并將結(jié)果分配給左操作
效
/=除法賦值運(yùn)管符,將左掾作數(shù)除以右操作數(shù),并將結(jié)果分配給左操作
玄
//=取整除賦假運(yùn)算符,并將結(jié)果分配給左操作效
林賦值運(yùn)算符,執(zhí)行解運(yùn)算,并將結(jié)果分配紿左操作數(shù)
*取模賦值運(yùn)算符,將左掾作數(shù)除以右操作數(shù)的模數(shù),并將結(jié)果分配給
左操作數(shù)
■【教師】強(qiáng)調(diào)問題
對(duì)于+=,=等賦值運(yùn)算符,可以將其等價(jià)看作于如下格式:
a+=b等價(jià)于a=a+b
■【教師】演示例2-19程序并講解分析.
■【學(xué)生】聆聽、記錄、理解
■【教師】布置題目
為了給整型變量x、y、z賦初值10,下面正確的Python賦值語
句是()。
A.xy2=10B.x=10y=IOz=10
c.X=y=z=10D.x=10.y=10,z=10
■【學(xué)生】完成題目
■【教師】隨機(jī)點(diǎn)名回答
四、邏輯運(yùn)算符
■【教師】提問
常見的邏輯關(guān)系有哪些?
■【學(xué)生】討論并推舉學(xué)生回答問題
■【教師】講解Python中的邏輯運(yùn)算符
Python的邏輯運(yùn)算符包括and(與)、or(或)、not(非)3
種,如下所示。與C/C++、Java等語言不同的是,Python種的邏輯
運(yùn)算的返回值不一定是布爾值。
運(yùn)算符名稱示例說明
如果a的值為
Kaise,尢須計(jì)算b
and與aandb
的值返回a的值;
否則返回b的值
如果a的值為
True,無須計(jì)算b
or或aorb
的值返回a的值;
否則返回b的值
如果a的值為
True,返回值為
not非n<xaFalse;如果a的值
為False,返回值
為True
■【教師】演示例2-20程序
■【學(xué)生】觀察運(yùn)行結(jié)果并討論
■【教師】講解程序(主要代碼分析)
■【教師】布置任務(wù)
請(qǐng)同學(xué)們?cè)谛〗M內(nèi)分析討論以下三條語句的結(jié)果
prin:(la-5orb<3=*,a-5orb<3)
prin:(la<6orb+3a<6orb+3)
prin:(*nota=',nota)
■【學(xué)生】觀察運(yùn)行結(jié)果、參與小組討論,每組推舉一個(gè)同學(xué)
分享討論結(jié)果
■【教師】強(qiáng)調(diào)以下問題
在Python中,當(dāng)參與邏輯運(yùn)算的數(shù)值為0時(shí),則將它看作邏輯
"假",而將所有非0的數(shù)值都看作邏輯"真"。
■【學(xué)生】聆聽、記錄、理解
■【教師】布置題目
下列關(guān)于Python運(yùn)算符的使用,錯(cuò)誤的是()。
A.a!=bB.a=a&&bC.a==bD.a=a//b
■【學(xué)生】完成題目
五、成員運(yùn)算符
■【教師】利用PPT講解
成員運(yùn)算符用于判斷一個(gè)元素是否在某個(gè)序列中,如字符串、
列表、元組等。Python提供的成員運(yùn)算符如下所示。
運(yùn)算符說明
in如果在指定的序列中找到值返回True,否則返回False
notin如果在指定的序列中沒有找到值返回True,否則返回False
■【學(xué)生】聆聽、記錄、理解
■【教師】演示例2-21程序
■【學(xué)生】觀察運(yùn)行結(jié)果并討論
■【教師】講解程序
六、身份運(yùn)算符
■【教師】利用PPT講解
關(guān)系運(yùn)算符中的"=="是比較兩個(gè)變量的值是否相等。身份運(yùn)
算符用來判斷兩個(gè)變量是否指向同一個(gè)內(nèi)存對(duì)象。Python提供的身
份運(yùn)算符如下所示。
運(yùn)算符硼
xi>-y,類似如果引用的是同一個(gè)對(duì)象則追回True,否
is
則返回False
Xisni)ty,類似id(x)!=id(y).如果引用的不是同f對(duì)象則返回
isnot
True,否則返回False.
■【學(xué)生】聆聽、記錄、理解
■【教師】演示例2-22程序,主要代碼:
■【學(xué)生】觀察運(yùn)行結(jié)果并討論
■【教師】講解程序
■【教師】強(qiáng)調(diào)以下問題
Python為了優(yōu)化速度,使用了小整數(shù)對(duì)象池,避免為整數(shù)頻繁
申請(qǐng)和銷毀內(nèi)存空間。Python中的小整數(shù)是指在[-5,256]區(qū)間的整
數(shù),這些整數(shù)對(duì)象是提前創(chuàng)建好的,不會(huì)被回放。在一個(gè)Python程
序中,所有相同的小整數(shù)都是同一個(gè)對(duì)象。當(dāng)數(shù)值不在小整數(shù)對(duì)象
池內(nèi)時(shí),會(huì)自動(dòng)創(chuàng)建新的對(duì)象。但是,此時(shí)會(huì)有一個(gè)大整數(shù)池,即
處于同一個(gè)代碼塊(一個(gè)代碼就是一個(gè).py文件)的相同的大整數(shù)是
同一個(gè)對(duì)象。
同理,Python中相同的單個(gè)字符也是同一個(gè)對(duì)象,處于同一個(gè)
代碼塊的相同的浮點(diǎn)數(shù),以及具有相同元素的字符串和元組都是同
—%
■【教師】布置任務(wù)
請(qǐng)同學(xué)們?cè)谛〗M內(nèi)分析討論以下語句的結(jié)果
inll=520#修改inll的值為520
print(,修改值后的inti手口ini3引用的是同]一對(duì)象?intiisint3)
print(,修改值后的inti內(nèi)存地址:\id(intl))
■【學(xué)生】觀察運(yùn)行結(jié)果、參與小組討論,每組推舉一個(gè)同學(xué)
分享討論結(jié)果
七、位運(yùn)算符
■【教師】提問
(1)在C語言中,都有哪些符號(hào)屬于位運(yùn)算符?
(2)在C語言中,位運(yùn)算符一般用來進(jìn)行什么運(yùn)算?
(3)在C語言中,一般在哪里應(yīng)用的多一些?
■【學(xué)生】討論并推舉學(xué)生回答問題
■【教師】講解Python中的位運(yùn)算符都有哪些?都有什么作
用?
所謂位運(yùn)算是指進(jìn)行二進(jìn)制位的運(yùn)算。例如,將一個(gè)存儲(chǔ)單元
中的各二進(jìn)制位左移或右移一位。Python提供的位運(yùn)算符包括按位
與、按位或、按位異或、按位取反、左移和右移共6種,如下所示.
運(yùn)算符名稱示例說明
a和b對(duì)應(yīng)的兩個(gè)
二進(jìn)制位均為1
&按位與a&b
時(shí),結(jié)果才為1.
否則為0
a和b對(duì)應(yīng)的兩個(gè)
1按位或a|b二進(jìn)制位有一個(gè)
為1時(shí),結(jié)果就為
1,否則為0
a和h對(duì)應(yīng)的兩個(gè)
二進(jìn)制位不同時(shí),
A按位異或aAb
結(jié)果為1,否則為
0
Ma的?海,然
后將補(bǔ)碼的每個(gè)
-按位取反~a
二進(jìn)制位取反,最
后再豺卜碼
a的二進(jìn)制位全部
左移b位,移出位
?左移a?b
刪掉,移進(jìn)的位補(bǔ)
零
a的二進(jìn)制位全部
右移b位,移出位
?右移a?b
刪掉,移進(jìn)的位補(bǔ)
零
八、運(yùn)算符優(yōu)先級(jí)
■【教師】講解Python中的運(yùn)算符優(yōu)先級(jí)相關(guān)知識(shí)點(diǎn)
Python中運(yùn)算符的優(yōu)先級(jí)如下所示。
優(yōu)先級(jí),1頁序運(yùn)算符優(yōu)先級(jí)1項(xiàng)序運(yùn)算符
1338>、<、>=、<=
-、”正號(hào))、?《負(fù)
29==、!=
號(hào))
=、+=、-=、?=、
3*、/、%、//10
仁、%=、**=、〃=
+(加法)、?(減
411is、isnot
法)
5〈V、?12in、notin
6&13and、or、not
7八、1
■【學(xué)生】聆聽、記錄、理解
■【教師】布置題目
假設(shè)a=3,b=5,c=2,則表達(dá)式not(b<c)anda>c的值是
()。
A.TrueB.FalseC.表達(dá)式錯(cuò)誤D.不確定
■【學(xué)生】完成題目
■【教師】隨機(jī)點(diǎn)名回答
■【教師】強(qiáng)調(diào)以下問題
當(dāng)一個(gè)表達(dá)式中有多種運(yùn)算符時(shí),應(yīng)按照上面表中的運(yùn)算符
優(yōu)先級(jí)順序進(jìn)行計(jì)算。如果想要改變它們的計(jì)算順序,可以
使用圓括號(hào)……(詳見教材)
■【教師】帶領(lǐng)學(xué)生完成任務(wù)二
中【教師】提出任務(wù)
在工作或生活中我們難免會(huì)同時(shí)接到多項(xiàng)任務(wù),這就需要我們
對(duì)各項(xiàng)彳王務(wù)進(jìn)行梳理,將各項(xiàng)任務(wù)按輕重緩急進(jìn)行分類,重要的事
情、緊急的事情先完成,這樣既能保證條理清晰、有條不紊,又能
保證高效率、高質(zhì)量。同理,程序中的運(yùn)算符也有優(yōu)先級(jí)次序,當(dāng)
一個(gè)表達(dá)式有多個(gè)運(yùn)算符出現(xiàn)時(shí),應(yīng)先算高優(yōu)先級(jí)運(yùn)算符連接的表
達(dá)式,再算低優(yōu)先級(jí)運(yùn)算符連接的表達(dá)式。
本任務(wù)將帶領(lǐng)大家編寫Pyihon程序,利用運(yùn)算符的不同組合實(shí)
現(xiàn)表達(dá)式的變身。
通過任務(wù)實(shí)施
■【學(xué)生】思考、討論
環(huán)節(jié),讓學(xué)生將所
任務(wù)實(shí)施一、進(jìn)行任務(wù)分析:
學(xué)知識(shí)與實(shí)踐相
(15min)完成本任務(wù),須定義一個(gè)初始表達(dá)式"a+b*c/d"和表達(dá)式
結(jié)合,培養(yǎng)學(xué)生的
中變量的值,然后分別利用不同運(yùn)算符組合來使表達(dá)式完成"變身",
實(shí)操能力
最后計(jì)算并輸出表達(dá)式的值。
1.定迎量a,b,c,d,初始化表達(dá)式a+b*c/d.
2.利用不同運(yùn)算符組合實(shí)現(xiàn)表達(dá)式變身。
二、參考代碼:
并定義變量
a=20
b=10
c=15
d=5
#初始化表達(dá)式
e=a+b*c/d#30*15/5
print("表達(dá)式a+b*c/d的值是:",e)
#表達(dá)式的變身
e=(a+b)*c/d#(30*15)/5
print("表達(dá)式(a+b)*c/d的值是:",e)
三、代碼運(yùn)行結(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á)式u+(b*c)/d的值是:50.0
■【學(xué)生】觀看效果,思考
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 輿情管控培訓(xùn)課件講稿
- 敗血癥抗生素應(yīng)用護(hù)理
- 配電運(yùn)維檢修培訓(xùn)課件
- 高效護(hù)膚秘訣分享會(huì)
- 腦血管疾病患者的運(yùn)動(dòng)康復(fù)與護(hù)理
- 分詞技術(shù)路線規(guī)劃
- 企業(yè)標(biāo)準(zhǔn)化通訊規(guī)范
- 生態(tài)監(jiān)測(cè)可靠程度承諾書(4篇)
- 青少年皮膚日常護(hù)理常見問題解答
- 分時(shí)電價(jià)培訓(xùn)
- 中學(xué)生英語詞匯表3500(全)
- 船舶危險(xiǎn)源 機(jī)艙風(fēng)險(xiǎn)源清單
- 2025年全國(guó)基層退役軍人服務(wù)中心(站)工作人員職業(yè)技能競(jìng)賽備考試題庫(含答案)
- 物業(yè)催費(fèi)技巧培訓(xùn)
- 辦公樓物業(yè)服務(wù)投標(biāo)方案(技術(shù)方案)
- 品質(zhì)例會(huì)管理制度
- 保險(xiǎn)心態(tài)建設(shè)課件
- DG-TJ08-2235-2024 地下建筑增擴(kuò)與改建技術(shù)標(biāo)準(zhǔn)
- 音視頻系統(tǒng)調(diào)試方案與標(biāo)準(zhǔn)
- 2024年江蘇南通中考滿分作文《前進(jìn)我有我的姿態(tài)》8
- 山東省菏澤市牡丹區(qū)2024-2025學(xué)年八年級(jí)上學(xué)期期末語文試題(含答案)
評(píng)論
0/150
提交評(píng)論